#include #include #include //ukol11 sinusovka s sumem nova verze 1 sloupec int main(int a, char *p[]){ if(a!=6){ //kontroluje spravnz pocet argumentu printf("\e[31mSpatne argumenty\nSamplef USinus f DobaTrvani USumu\e[0m\n"); exit(1); } double samplef,omega,um,f,ts,us,usu,u,t; samplef = atof(p[1]); //vzorkovaci kmitocet um = atof(p[2]); //amplituda sinusovky f = atof(p[3]); //kmitocet sinusovky ts = atof(p[4]); //doba trvani sin us = atof(p[5]); //amplituda sumu if(samplef<1 || um<0 || f<1 || ts<0 || us<0){ //test jestli neni zadano "-: printf("\e[31mNezaporuj\e[0m\n]"); exit(2); } omega=2.0*M_PI*f; //omega int j = ts*samplef/1000; //pocet vzorku "j" t = 0.0; printf("0.0000\n"); for(int i = 0; i < j; i++){ //cyklus pro pocitani t+=1/samplef; //cas u=um*sin(omega*t); //u pomoci sinus usu=random()/1000000000.0; if(usu>1.0)usu = usu-2.0; printf("%2.4lf\n",u+usu*us); //cas u_sin+sum u_sum } //printf("%d\n",j); return 0; }