帮帮忙啊!键盘输入x,利用级数求sin(x)的近似值,我的程序运行一直不对
键盘输入x,利用下面级数求sin(x)的近似值。要求最后一项的绝对值小于10的-6次方。
#include<stdio.h>
#include<math.h>
void main()
{
float x,y,s,m;long i,n,t;
i=t=n=1;y=0;
printf("请输入x\n");
scanf("%f",&x);
m=s=x;
while(fabs(m)>=1e-6)
{
y+=m;
s*=x*x;
n=-n;i+=2;
t*=n*(n-1);
m=s*n/t;
}
printf("sin(x)=%f\n",y);
}
程序运行一直不对,为什么呀?