Вычислить сумму ряда (приближенное значение функции 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с числами с плавающей точкой и для вычисления экспоненты.
  2. Объявление переменных:
    • i, j — счетчики,
    • x — начальное приближение,
    • y — текущее значение,
    • eps — точность вычислений,
    • sum — сумма ряда.
  3. Сбор данных от пользователя:
    • Ввод значения переменной x,
    • Ввод значения переменной eps.
  4. Инициализация переменной y значением x.
  5. Организация цикла по вычислению суммы ряда:
    • Проверка условия цикла (x/j > eps),
    • Обновление значения переменной x (x *= y),
    • Обновление значений переменных j и i (j *= i),
    • Обновление значения переменной sum (sum += (x/j)),
    • Увеличение значения переменной i.
  6. Вывод результатов:
    • Вывод значения переменной sum,
    • Вывод значения функции exp(y).
  7. Возврат 0, означающий успешный ход выполнения программы.

Оцени полезность:

9   голосов , оценка 3.667 из 5