Вычислить значение функции Sin(x) разложением в ряд - C (СИ)

Формулировка задачи:

Дан y=x-x^3/3!+x^5/5!... Мы вводим только x и n. Программа работает неправильно помогите исправить. Так же нужно проверить чтобы при x=6.28 она работала верно Вот код:
#include <math.h>
#include <stdio.h>
 
main() {
float x,t,s;
int i,n;
    printf("\n x=");
    scanf("%f", &x);
    printf("\n n=");
    scanf("%d", &n);
t=x;
s=t;
for (i=1; i<=n; i++);
{
    t*=(-t)*x*x/(2*n)/(2*n+1);
    s+=t;
}
   printf( "\n%3f",s);
   printf( "\n%3f",sin(x));
 
   return 0;
 
}

Код к задаче: «Вычислить значение функции Sin(x) разложением в ряд - C (СИ)»

textual
#include <math.h>
#include <stdio.h>
 
int  main() 
{
   float x,t,s;
   int i,n;
   printf("x=");
   scanf("%f", &x);
   printf("n=");
   scanf("%d", &n);
   t=x;
   s=t;
   for (i=1; i<=n; i++)
   {
     t*=(-x*x/((2*i)*(2*i+1)));
     s+=t;
   }
   printf( "%3f\n",s);
   printf( "%3f\n",sin(x));
   printf("\n");
   system("pause");
 
return 0;
 
}

11   голосов, оценка 3.727 из 5


СОХРАНИТЬ ССЫЛКУ