Вычислить сумму первых N элементов ряда - C (СИ) (69743)
Формулировка задачи:
помогите, пожалуйста с заданием:
Вычислить сумму первых N элементов ряда: 1+ x^1/1! + x^2/2! + x^3/3! + ...
Вычисления проводить до тех пор, модуль очередного элемента
больше ε .
Решение задачи: «Вычислить сумму первых N элементов ряда»
textual
Листинг программы
double a = 1, S = 0, x = 10.0, E=0.00001;
int n;
for(n=1; a > E; n++) {
S += a;
a *= x/n;
}
Объяснение кода листинга программы
В данном коде выполняется вычисление суммы первых N элементов ряда, где N - некоторое натуральное число, а x - коэффициент, на который каждый следующий элемент ряда умножается.
Список действий:
- Инициализация переменных:
- double a = 1 - начальное значение первого элемента ряда
- S = 0 - переменная для хранения суммы элементов ряда
- x = 10.0 - коэффициент, на который каждый следующий элемент ряда умножается
- E = 0.00001 - необходимая точность вычислений
- Ввод значения переменной
n- количество элементов ряда, которые необходимо сложить - Начинается цикл, который выполняется до тех пор, пока значение переменной
aбольше заданной точности вычислений:- S += a - прибавление значения переменной
aк сумме элементов ряда - a *= x/n - умножение значения переменной
aна коэффициент и деление на текущее значение переменнойn
- S += a - прибавление значения переменной
- После завершения цикла выводится значение переменной
S- сумма первых N элементов ряда.