我正在尝试编写一个程序,该程序从用户那里获取值 x 并使用泰勒级数打印 sinx。但我的输出很糟糕。我得到的输出甚至不是一个数字,它的 -1.#IND00 无论我输入什么。
这是我的代码
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
double x,sum,last;
sum=(double)0;
scanf("%f",&x);
last=x;
sum=last;
for(i=1;i<10;i++)
{
last*=(double)(-x*x)/((2*i)*(2*i+1));
sum+=last;
}
printf("%f",sum);
getch();
}