Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда - C (СИ) (77045)
Формулировка задачи:
Как будет выглядеть программа на Си
Задания для выполнения
Для ряда
,
члены которого вычисляются по формуле, соответствующей вашему индивидуальному заданию, подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда. Если это необходимо, можете упростить или преобразовать выражение.
Решение задачи: «Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) { double sum = 0, term; const double eps = 1e-6; int n = 1; while(fabs(term = (n & 1 ? -1 : 1) * (n + 1) / (n * n * n + 9.)) > eps) { sum += term; ++n; } printf("sum = %f (n = %d)\n", sum, n); exit(0); }
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
sum
- для хранения суммы членов ряда;term
- для хранения текущего члена ряда;eps
- для контроля точности вычислений;n
- для подсчёта числа выполненных итераций.
- В начальном условии суммы и количества членов ряда установлены начальные значения:
sum
= 0;n
= 1.
- Далее выполняется цикл, который продолжается, пока очередной член ряда
term
не станет меньше заданной точностиeps
. - В каждой итерации цикла:
sum
увеличивается наterm
;n
увеличивается на 1.
- После выполнения цикла выводится на экран:
- сумма
sum
; - число итераций
n
.
- сумма
- Программа завершается с кодом
exit(0)
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д