作业帮 > 综合 > 作业

C语言编程找错误:计算 sin(x)=x - x3/3!+ x5/5!- x7/7!+ ……直到最后一项的绝对值小于10

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 07:03:31
C语言编程找错误:计算 sin(x)=x - x3/3!+ x5/5!- x7/7!+ ……直到最后一项的绝对值小于10-6.
#include"math.h"
main()
{float sin,x,a,b,t;
int s,n;
scanf("%f",&x);
sin=0,a=x;n=1,b=1;t=a/b;
do{
sin=sin+s*t;
a=a*x*x;
b=b*(n+1)*(n+2);
s=-s;
t=a/b;
n=n+2;
}
while(t>1e-6);
printf("sin(.2%f)=%f\n",x,sin);
getch();
}
我是新手,为什么是死循环了?
定义s=1,别的地方也是当了修改了下,我试过各位的方法了,还是死循环.还有别的方法吗?
s=1;
少了变量s的初始化.
没有死循环吧,我把你上面的代码编译了下,没死循环.