Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда - C (СИ) (70471)

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

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

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

Решение задачи: «Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда»

textual
Листинг программы
#include <stdio.h>
#include <Windows.h>
#include <math.h>
 
int main() {
    int n = 1; 
    double a = 1, sum = 0.0, eps = 0.000001, sum_of_10 = 0;
    while (fabs(a) > 0.000001) {
        a = pow(-1, n)*((double)(pow(2, n) + 1) / (pow(2, 2*n) + 1));
        sum += a;
        if (n == 10)
            sum_of_10 = sum;
        n++;
    }
    printf("Sum = %.8f\nSum of first ten elements = %.8f\n", sum, sum_of_10);
    system("pause");
    return 0;
}

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

В этом коде выполняется вычисление суммы членов ряда Тангенса (Tangent series), который представляет собой ряд, используемый для аппроксимации значения функции синуса в точке. Ряд Тангенса используется для вычисления значений функций в точках, близких к точке, в которой функция определена. Вот список действий, выполняемых в коде:

  1. Объявляются переменные:
    • n - счетчик, инициализируется единицей.
    • a - текущее значение члена ряда, инициализируется единицей.
    • sum - сумма членов ряда, инициализируется нулем.
    • eps - погрешность вычислений, инициализируется нулем.
    • sum_of_10 - сумма первых 10 членов ряда, инициализируется нулем.
  2. Запускается цикл while, который выполняется до тех пор, пока абсолютное значение текущего члена ряда больше 0.000001.
  3. Внутри цикла вычисляется текущий член ряда по формуле a = (-1)^n ((double)(2^n + 1) / (2^(2n) + 1)).
  4. Текущий член ряда добавляется к сумме членов ряда.
  5. Если значение n равно 10, то значение суммы первых 10 членов ряда сохраняется в переменной sum_of_10.
  6. Значение n увеличивается на единицу.
  7. По завершении цикла выводится сообщение с суммой членов ряда и суммой первых 10 членов ряда.
  8. Запускается функция system(pause), которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу.
  9. Программа возвращает 0, что означает успешное выполнение.

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


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

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

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