Подсчитать сумму членов ряда с точностью до 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).