Вычислить значение функции 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) разложением в ряд»

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;
 
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с математикой и вводом-выводом

    include

    include

  2. Объявление переменных: x - значение аргумента функции sin, t - временная переменная, s - накопитель суммы int main() { float x,t,s; int i,n;
  3. Ввод значения аргумента функции sin и количества разрядов для вычисления printf(x=); scanf(%f, &x); printf(n=); scanf(%d, &n);
  4. Инициализация временной переменной t значением аргумента x t=x;
  5. Инициализация накопителя суммы s значением временной переменной t s=t;
  6. Цикл вычисления суммы разложений синуса от x в ряд for (i=1; i<=n; i++) { t=(-xx/((2i)(2*i+1))); s+=t; }
  7. Вывод значения накопителя суммы s на экран printf( %3f\n,s);
  8. Вывод значения функции sin(x) на экран printf( %3f\n,sin(x));
  9. Вывод символа новой строки printf(\n);
  10. Пауза перед завершением программы system(pause);
  11. Конец программы return 0; }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы