Вычислить сумму ряда (приближенное значение функции exp) с точностью eps - C (СИ)
Формулировка задачи:
Вычислить сумму ряда (приближенное значение функции exp) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции exp вывести на экран.
Ряд:
Решение задачи: «Вычислить сумму ряда (приближенное значение функции exp) с точностью eps»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main()
{
int i=2,j=1;
double x,y,eps,sum=3;
printf("Enter x: ");
scanf("%lf",&x);
printf("Enter eps: ");
scanf("%lf",&eps);
y=x;
while(x/j>eps)
{
x=x*y;
j=j*i;
sum=sum+(x/j);
i++;
}
printf("Sum = %.5lf\n",sum);
printf("Exp = %.5lf",exp(y));
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами с плавающей точкой и для вычисления экспоненты.
- Объявление переменных:
- i, j — счетчики,
- x — начальное приближение,
- y — текущее значение,
- eps — точность вычислений,
- sum — сумма ряда.
- Сбор данных от пользователя:
- Ввод значения переменной x,
- Ввод значения переменной eps.
- Инициализация переменной y значением x.
- Организация цикла по вычислению суммы ряда:
- Проверка условия цикла (x/j > eps),
- Обновление значения переменной x (x *= y),
- Обновление значений переменных j и i (j *= i),
- Обновление значения переменной sum (sum += (x/j)),
- Увеличение значения переменной i.
- Вывод результатов:
- Вывод значения переменной sum,
- Вывод значения функции exp(y).
- Возврат 0, означающий успешный ход выполнения программы.