#include #include #include int main (int amount, char *para[]) { int k; double U,f,t,Dt,fvz,Uok,a,b,Nvz,Us,Usok,randak1,randak2; if (para[1]==NULL || para[2]==NULL || para[3]==NULL || para[4]==NULL || para[5]==NULL) { printf("zadej vsechny parametry (5 - Vzorkovaci frekvence (doporucena 8000Hz) | Amplituda (V) | Frekvence (Hz) | Cas Trvani(ms) | Amplituda sumu (V))\n"); return 0; } fvz = atof(para[1]); if (fvz<0) { printf ("zaporna vzorkovaci frekvence? popis mi presne co by jsi chtel aby to delalo\n"); return 0; } U = atof(para[2]); if (U<0) { printf ("zaporny napeti? prosimte prestan si vymyslet\n"); return 0; } f = atof(para[3]); if (f<0) { printf ("zaporna frekvence? to nezni uplne spravne\n"); return 0; } t = atof(para[4]); if (t<0) { printf ("zaporny cas? ty snad umis cestovat zpatky v case?\n"); return 0; } Us = atof(para[5]); if (Us<0) { printf ("zaporny napeti sumu? doufam ze se mi to jen zdalo\n"); return 0; } srandom(Us*10000); Dt = 1/fvz; Nvz = t / (Dt * 1000); for (k=0; k<=Nvz; k++) { Uok = U * sin(2 * M_PI * f * Dt * k); randak1 = random() % 1000001; randak2 = random() % 1000001; Usok = Uok + Us * ((randak1 / 1000000) - (randak2 / 1000000)); //printf ("%8.6f | %9.6f | %9.6f\n",Dt * k, Usok, Usok - Uok); printf ("%9.6f\n",Usok); } return 0; }