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

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

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

составить программу вычисления суммы ряда с точностью для заданных значений х и e. помогите пожалуйста.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. double absd(double t)
  5. {
  6.     return t < 0 ? -t : t;
  7. }
  8.  
  9. double f(double x)
  10. {
  11.     const double eps = 1e-4;
  12.  
  13.     double res = 0.0;
  14.     int n, i = 1;
  15.     for(n = 2; ; n += 2, i++)
  16.     {
  17.         double r = pow(-1.0, (double)(n + 1)) * pow(x, (double)i) / (double)(n * (n + 1));
  18.         if(absd(r) < eps) return res;
  19.         res += r;
  20.     }
  21. }
  22.  
  23. int main()
  24. {
  25.     printf("%lf\n", f(0.11));
  26.     return 0;
  27. }

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

  1. Включаем необходимые заголовочные файлы и
  2. Определяем функцию absd(double t), которая возвращает абсолютное значение числа t.
  3. Определяем функцию f(double x), которая вычисляет ряд для заданного значения x.
  4. Внутри функции f инициализируем переменную eps значением 1e-4, которое определяет требуемую точность вычислений.
  5. Создаем переменные res и i, которые используются внутри цикла.
  6. Запускаем цикл for, который выполняется до тех пор, пока n не станет равным или больше 100. Шаг цикла равен 2.
  7. Внутри цикла вычисляем значение r по формуле r = (-1)^(n+1) x^i / (n(n+1)).
  8. Проверяем, является ли абсолютное значение r меньше заданной точности eps. Если это условие выполняется, то цикл прерывается и функция возвращает сумму ряда res.
  9. Если условие не выполняется, то значение r добавляется к сумме ряда res.
  10. В функции main вызываем функцию f с аргументом 0.11 и выводим результат на экран.
  11. Возвращаем 0, чтобы указать, что программа успешно завершилась.

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


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

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

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

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

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

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