Вычислить сумму ряда - C (СИ) (74061)
Формулировка задачи:
Помогите пожалуйста решить: e^x=exp(x)=1+x/1!+x^2/2!+x^3/3!+x^4/4!
Решение задачи: «Вычислить сумму ряда»
textual
Листинг программы
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("x = ");
double x;
scanf("%lf", &x);
double sum = 1;
double d = 1;
for (int k = 1; k <= 4; k++) {
d *= x / k;
sum += d;
}
printf("exp(%f) = %f\n", x, sum);
return 0;
}
Объяснение кода листинга программы
В данном коде выполняется вычисление суммы ряда. Список действий в коде можно описать следующим образом:
- Ввод значения переменной
xс помощью функции scanf. - Инициализация переменных
sumиdзначением 1 и 1 соответственно. - Запуск цикла
forдля перебора чисел от 1 до 4. - Внутри цикла умножение значения переменной
dна отношениеxк текущему числуk. - Добавление полученного значения к переменной
sum. - Вывод значения переменной
sumс помощью функции printf. - Вывод значения функции exp от переменной
xс помощью функции printf. - Возврат значения 0, что означает успешный конец работы программы.