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