#include <math.h>
#include <time.h>
#define PI 3.14159265
int main()
{
FILE * plik;
double wynik;
float lT, t, N, T, n, fp, f,s,z;
int i,a,A;
unsigned y;
double X;
srand (time(NULL));
printf("Aby wybrac rodzaj sygnalu do generowania wybierz:\n 1 dla sinusa\n 2 dla prostokata\n 3 dla trojkota\n 4 aby filtrować");
scanf("%d", &i);
switch (i)
{
case 1:
printf("Podaj czas trwania okresu w milisekundach\n");
scanf("%f", &T);
printf("Podaj liczbe okresow\n");// T*iT musi byc >N
scanf("%f", &lT);
printf("Podaj liczbe probek\n");
scanf("%f", &N);
printf("Podaj amplitude sinusa\n");
scanf("%d", &A);
printf("Podaj amplitude szumu\n");
scanf("%d", &a);
t = T*lT;
f = 1000 / T;
s = t / N;
fp = f*N;
for (n = 0; n < N; n++)
{
wynik =((A*sin(2 * PI*f / fp*n*s))+(rand() / (RAND_MAX + 1.0) * a));
if ((plik = fopen("mojplik.csv", "a")) == NULL)
{
printf("Nie mogę otworzyć pliku mojplik.txt do zapisu!\n");
exit(1);
}
fprintf(plik, "%f %f \n ",s*n, wynik);
fclose(plik);
}
plik=fopen("mojplik.csv","r");
break;
break;
case 2:
break;
case 3:
break;
case 4:
unsigned y;
double X;
plik = fopen("mojplik.csv", "r");
fscanf(plik, "%u ; %lf", &s, &A);
printf("f", A);
break;
}
system("pause");
return 0;
}
to jest calutki kod który kompiluje, na zajęciach działał bez problemu.