Вычислить значение суммы членов бесконечного ряда с заданной точностью - C (СИ)

Узнай цену своей работы

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

Вычислить на ЭВМ значение суммы членов бесконечного ряда с заданной точностью е. На печать вывести значение суммы и число членов ряда, вошедших в сумму. Сравнить полученное на ЭВМ значение суммы членов ряда со значением, вычисленным вручную. помогите пожалуйста

Решение задачи: «Вычислить значение суммы членов бесконечного ряда с заданной точностью»

textual
Листинг программы
  1. double summ(double x)
  2. {
  3.     double an,s;
  4.     int i;
  5.     an=x*x*x/5.; // первый член ряда
  6.     s=an;
  7.     i=2;
  8.     while(fabs(an)>1e-3)
  9.     {
  10.             an*=-x*x*(4.*i*i+1)/(4*(i+1.)*(i+1.)+1); // n+1-ый член вычмсляется через n-ый
  11.             s+=an;
  12.             i++;
  13.     }
  14.     return s;
  15. }

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

  1. В функции summ(double x) задается входной параметр x типа double, который будет использоваться в вычислениях.
  2. Создаются три переменные: an, s и i типа double и int соответственно.
  3. Переменная an инициализируется значением xxx/5., что представляет первый член ряда.
  4. Переменная s инициализируется значением an.
  5. Переменная i инициализируется значением 2.
  6. В цикле while, который выполняется до тех пор, пока абсолютное значение an не станет меньше 1e-3, выполняются следующие действия: a. an умножается на -xx(4.ii+1)/(4(i+1.)(i+1.)+1), что представляет (n+1)-ый член ряда, вычисляемый через n-ый член. b. значение an добавляется к переменной s. c. значение i увеличивается на 1.
  7. По завершении цикла, функция возвращает значение переменной s.

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


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

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы