#include #include #include #define KONECPOLE 10000 int main (int amount, char *para[]) { int k; double U,Usdp,f,t,Dt = 0.000125, Uok[KONECPOLE+1],a,b,Nvz; Uok[0] = 0; Uok[1] = 0; if (para[1]==NULL || para[2]==NULL || para[3]==NULL) { printf("zadej vsechny parametry (3 - Napeti | Frekvence | Cas Trvani)\n"); return 0; } U = atof(para[1]); if (U<0) { printf ("zaporny napeti? to snad nemyslis vazne ty intelektuale\n"); return 0; } f = atof(para[2]); if (f<0) { printf ("zaporna frekvence nejde ty noumo\n"); return 0; } t = atof(para[3]); if (t<0) { printf ("zaporny cas nechceme ty blazne\n"); return 0; } a = sin(2 * M_PI * f / 8000); b = 2 * cos(2 * M_PI * f / 8000); Nvz = t / (Dt * 1000); for (k=0; k<=Nvz; k++) { Uok[k+2] = U * sin(2 * M_PI * f * Dt * k); Usdp = Uok[k+2] + (Uok[k+1] * a) + (Uok[k] * b); printf ("%8.6f | %9.6f | %9.6f\n",Dt * k, Uok[k+2], Usdp); } double klacky = 19 / 0.35; printf ("\n\n\npriklad pro gymplaky se rovna %.30f klacku\n",klacky); return 0; }