void main()
{double x,z=1,o=0,i=0,c=1;//阶乘用double
int a=1,b,d=0,f=-1;
printf("请输入x的值");
scanf("%lf",&x);
o=x; //初始化为第一项
for(a=1;z>1.0/100000||z<-1.0/100000;a++)//用1.0
{b=2*a-1;
c=1;//每次阶乘初始化为1
for(;b>0;b=b-1)
{c=c*b;};
f=-f;//做一次即可。
z=f*pow(x,b)/c;
o=o+z;
d++;
};
printf("sin(x)=%lf\n",o);
printf("此时累加了%d项\n",d);
}