exp, expf
Вычисляет значение экспоненциальной функции.
double exp(
double x
);
float exp(
float x
); // C++ only
long double exp(
long double x
); // C++ only
float expf(
float x
);
Параметры
- x
Значение с плавающей запятой.
Возвращаемое значение
Функция exp возвращает экспоненциальное значение параметра с плавающей точкой x в случае успешного выполнения. Это значит, что результатом является e в степени x, где e - это основание натурального логарифма. При переполнении функция возвращает INF (бесконечность), а при потере значимости exp возвращает 0.
Ввод |
Исключение SEH |
Исключение Matherr |
---|---|---|
± QNAN,IND |
Нет |
_DOMAIN |
± ∞ |
INVALID |
_DOMAIN |
x ≥ 7.097827e+002 |
INEXACT+OVERFLOW |
OVERFLOW |
X ≤ -7.083964e+002 |
INEXACT+UNDERFLOW |
UNDERFLOW |
exp имеет реализацию, которая использует набор инструкций SSE2. Сведения и ограничения по использованию реализации SSE2 см. в разделе _set_SSE2_enable.
Заметки
C++ позволяет перегрузку, поэтому можно вызвать перегрузки exp. В программе на языке C exp всегда принимает и возвращает значение типа double.
Требования
Функция |
Обязательный заголовок |
---|---|
exp, expf |
<math.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость во введении.
Пример
// crt_exp.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 2.302585093, y;
y = exp( x );
printf( "exp( %f ) = %f\n", x, y );
}