/* za ucitani kut u radijanima treba u programu izracunati sin a pomocu slijeda sina=a-a**3/3!+a**5-5!itd. ispisati ucinani a, strvarnu vrijesnoti za sina, vrijednost izr pomocu sume n clanova reda te aps pogresku */ #include #include #include long float fakto(long float); void main() { int i,n,p; float a; double sum=0,s; clrscr(); printf("Unesi broj clanova reda: "); scanf("%d",&n); printf("\nUnesi kut a u radijanima "); scanf("%f",&a); for(i=0,p=1;i<=n;i++,p=-p) {sum+=p*pow(a,2*i+1)/fakto(2*i+1);} printf("\nizracunan sin %f = %f",a,sum); printf("\nstvarni sin %f = %f",a,s=sin(a)); printf("\napsolutna greska je %f",fabs(s-sum)); getch(); } long float fakto(long float racun) { if (racun>2) {racun*=fakto(racun-1);} else if (!racun) {racun=1;} return(racun); }