1. 程式人生 > >C語言計算sinx

C語言計算sinx

#include<stdio.h>
#include<math.h>
int jc(int n);
int main()
{ 
int m=1,f=1,i=1;
double sinx=0.0,x,z;
double ans;
scanf("%lf",&x);
z=x;
double a;
a=f*pow(x,m)/jc(m);
int t=1;
while(fabs(a)>=1e-7&&t<6)
{
t++;
sinx=sinx+a;
f=f*(-1);
i=i+1; 
m=2*i-1;
a=f*pow(x,m)/jc(m);
}
printf("sinx=%lf\n",sinx);
return 0;
}
int jc(int n)
{
int ans;
if(n==0||n==1) ans=1;
else  ans=n*jc(n-1);
return ans;
}