Функция экспоненты exp() вычисляет значение e^x (e в степени x) и возвращает полученное значение. Точность не менее десяти десятичных цифр.
В Си функция exp() определена только типом данных double. В C++ функция exp() перегружена в комплексных числах <complex> и массиве числовых значений <valarray>.
Математическая константа e является основанием натурального логарифма и играет неотъемлемую роль в интегральном и дифференциальном исчислении. Приблизительно равна 2,7182818284.
Синтаксис
#include<math.h>
float exp(float x);
double exp(double x);
long double exp(long double x);
Прототип
Язык программирования | Заголовочный файл |
---|---|
С++ | math.h |
C | cmath |
Возвращаемое значение
Функция exp() возвращает экспоненциальное значение с плавающей запятой. Если exp() в результате вычисления переполнится, то будет возвращено значение HUGE_VAL. Если exp() вернёт слишком большое значение, то будет возвращено ERANGE.
Входные данные | Исключение SEH | Ошибка Matherr |
---|---|---|
NaN, неопределенно | None | _DOMAIN |
Бесконечность | INVALID | _DOMAIN |
x ≥ 7.097827e+002 | INEXACT+OVERFLOW | OVERFLOW |
x ≤ -7.083964e+002 | INEXACT+UNDERFLOW | UNDERFLOW |
Переносимость
Функция exp() определена в ANSI C и поддерживается в системах UNIX.
Пример
double result_exp;
double x = StrToFloat(Edit1->Text);
result_exp = exp(x);
Label2->Caption = "Экспонента " + FloatToStr(result_exp);