Я пытаюсь написать программу, которая получает от пользователя значение 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();
}