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

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

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

подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда. Если Вы считаете это необходимым, можете упростить или преобразовать выражение.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <Windows.h>
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.     double eps = 0.000001;
  9.     int i, n = 1;
  10.     double S = 0.0, a = 1, sum_of_10 = 0.0, last_element = 0;
  11.     while (fabs(a) > eps)
  12.     {
  13.        
  14.         a = pow(-1, n)*((double)(pow(n,2) + 1)/(pow(n,3) + 3));
  15.         S += a;
  16.         if (n == 10)
  17.             sum_of_10 = S;
  18.         n += 1;
  19.     }  
  20.     printf("Sum = %.8f\nSum of first ten elements = %.8f\n", S, sum_of_10);
  21.     system("pause");
  22.     return 0;
  23. }

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

В этом коде выполняется вычисление суммы элементов ряда, члены которого определяются по формуле. Ряд начинается с 1, а затем каждый следующий элемент получается путем умножения предыдущего элемента на -1 и деления на следующее натуральное число. Код содержит следующие переменные и их значения:

  1. eps = 0.000001 - это значение используется для проверки условия окончания цикла.
  2. i, n = 1 - это счетчики, используемые в цикле.
  3. S = 0.0 - это переменная для хранения суммы ряда.
  4. a = 1 - это первый элемент ряда.
  5. sum_of_10 = 0.0 - это сумма первых 10 элементов ряда.
  6. last_element = 0 - это последний элемент ряда. Цикл while выполняется до тех пор, пока значение абсолютной величины текущего элемента ряда (a) больше заданной точности eps. Внутри цикла выполняются следующие действия:
  7. Вычисляется следующий элемент ряда по формуле a = pow(-1, n)*((double)(pow(n,2) + 1)/(pow(n,3) + 3)).
  8. Значение нового элемента ряда добавляется к сумме ряда (S).
  9. Если значение n равно 10, то сумма первых 10 элементов ряда сохраняется в переменной sum_of_10.
  10. Значение n увеличивается на 1. После окончания цикла выводится значение суммы ряда (S) и значение суммы первых 10 элементов ряда (sum_of_10). Затем пользователю предлагается нажать любую клавишу для выхода из программы.

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


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

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

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

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

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

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