遇到困惑了,求大神指点
编公式sinx=x-(x^3)/3!+(x^5)/5!-(x^7)/7!+...,直到最后一项绝对值小于10^-7为止,下面是我的程序,但是结果出来就是不对,求大神指教。(zi表示分子,mu表示分母)
#include<stdio.h>
#include<math.h>
int main()
{
double x,zi,mu=1,t,s=0;
int i=1;
printf("请输入x的值:");
scanf("%lf",&x);
t=x;
zi=x;
do
{
s+=t;
zi*=((-1)*x*x);
i+=2;
mu*=(i-1)*i;
t=zi/mu;
}while(fabs(t)>=1e-7);
printf("sinx=%lf\n",s);
return 0;
}