泰勒级数sin(x)=x-x^3/3!+x^5/5!-x^7/7!...
#include
#include
int main()
{
double x,s,t,q;
int i,m,n;
printf("x=");
scanf("%lf",&x);
m=1;
n=1;
t=x;//t指代这一项的值
q=x;//q指代x的n次方
s=x;//s指代sinx
for (i=3;fabs(t)>=1e-5;i=i+2)
{ m=m*(i-1)*i;//m指代分母上的n阶乘
q=x*x*q;
n=(-1)*n;//n用来改变符号
t=n*q/m;
s=s+t;
}
printf("sin(x)=%lf\n",s);
return 0;
}
我想问一下我这段程序哪里出错了,输入-2~2之间的数都是可以运行且运行正确的,如图一。
但是输入其他的数字就无法运行,就如图二所示,按了回车也没用