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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 21:24:56
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
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,别的地方也是当了修改了下,我试过各位的方法了,还是死循环.还有别的方法吗?
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
s=1;
少了变量s的初始化.
没有死循环吧,我把你上面的代码编译了下,没死循环.