Generalnie program musi generować kolejne wartości funkcji sinus w zależności danych podanych na początku.
Do programu podajemy takie wartości jak Amplituda, częstotliwość, kąt przesunięcia, czas początkowy i czas końcowy. Program musi wziąć częstotliwość, pomnozyć ją razy 2, następnie wyciąga z niej czas i na tej podstawie liczy zmienną p, czyli ilość pomiarow czasu. Generalnei chodzi o to, że program nawet nie działa. Może ktoś mi pomoże?
#include <stdio.h>
#include <math.h>
void tab2(double A, double f, double fi, double tp, double tk)
{
int i;
double fo, m, cz, p;
double t[256];
double sin1[256];
fo = 2 * f;
m = 1 / fo;
cz = tk - tp;
p = cz / m;
for (i = 0; i <= p; i++)
t[i] = tp + i * m;
t[i] = tk;
for (i = 0; i <= p; i++)
sin1[i] = A * sin(2 * 3.14 * f + fi);
for (i = 0; i <= p; i++)
{
printf("%lf", sin1[i]);
puts("");
}
}
int main()
{
puts("uzupelnij dane: A, f, fi, tb, tk ");
double tab[5];
int i;
for (i = 0; i < 5; i++)
scanf("%lf", &tab[i]);
tab2(tab[1], tab[2], tab[3], tab[4], tab[5]);
return 0;
}