关于循环结构中的一点问题,求sinx,很不解~~
题:根据泰勒公式,有sinx=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-……,直到加到其中的某一项的绝对值小于10^(-6)(十的负六次方)为止。现任意输入一个x值,请编程求sinx。我的解答:
#include<math.h>;
#include<stdio.h>;
void main()
{
int s,m,n;
float x,t,sinx;
s=1,sinx=0,m=2,n=1;
printf("Please input a 'x':\n");
scanf("%f",x);
t=x;
do
{
sinx+=t;
s=-s;
n=n*(2*m-2)*(2*m-1);
t=s*pow(x,2*m-1)/n;
m++;
}
while(fabs(t)>1e-6);
printf("sinx=%f",sinx);
}
我编出来以后没有errors,也没有warnings,但是就是在运行的时候出错,忘大家帮忙能不能找出什么错误来!谢!!!