#include #include #include int main(int a,char *b[]){ int vzorky,c; float kmitocet=atof (b[2]),amplituda=atof (b[1]),y,cas=atof(b[3]),casvz,casmili,neco,yzp,yzp2,dsp,theta,s,k; //yzp=zpozdenej vzorek yzp2 dvakratzpozdenej vzorek casmili=cas/1000; y=0; casvz=0.000125; vzorky=casmili/casvz; neco=0; theta=2*M_PI*(kmitocet/8000); s=sin(theta); k=2*cos(theta); yzp=0; yzp2=0; dsp=0; if(kmitocet<0){ printf("kmitocet nemuze byt zaporny, to vy i na gymnasiu \n"); return 0; } if(cas<0){ printf("neda se vratit v case bohuzel \n"); return 0; } if(b[4]){ printf("jdou zadat 3 parametry \n"); return 0; } if(amplituda<0){ printf("zaporna amplituda nejde \n"); return 0; } for (c=0;c<=vzorky;c++){ yzp2=yzp; y=amplituda*sin(2*M_PI*kmitocet*1/8000*c); dsp=y+(yzp*s)+(yzp2*k); printf("%f |%f |%9.6f \n",neco,y,dsp); neco=neco+casvz; yzp=y; //if(c<1) continue; } }