Ескерім
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Вычисляет экспоненту.
Синтаксис
double exp(
double x
);
float exp(
float x
); // C++ only
long double exp(
long double x
); // C++ only
float expf(
float x
);
long double expl(
long double x
);
#define exp(z) // Requires C11 or higher
Параметры
x
Значение с плавающей запятой для экспоненциации естественной базы логарифмов e .
Возвращаемое значение
Функции exp
возвращают экспоненциальное значение параметра с плавающей запятой, x
если оно выполнено успешно. То есть результат ex
, где e является основой естественного логарифма. При переполнении функция возвращает INF
(бесконечность) и при переполнении возвращает exp
значение 0.
Входные данные | Исключение SEH | Исключение _matherr |
---|---|---|
± Тихая NaN, неопределенная | нет | _DOMAIN |
± Бесконечность | INVALID |
_DOMAIN |
x ≥ 7.097827e+002 |
INEXACT +OVERFLOW |
OVERFLOW |
x ≤ -7.083964e+002 |
INEXACT +UNDERFLOW |
UNDERFLOW |
Функция exp
имеет реализацию, которая использует расширения SIMD потоковой передачи 2 (SSE2). См _set_SSE2_enable
. сведения и ограничения на использование реализации SSE2.
Замечания
C++ позволяет перегружать, поэтому можно вызывать перегрузки exp
, которые принимают float
или long double
аргументы. В программе C, если вы не используете <tgmath.h>
макрос для вызова этой функции, exp
всегда принимает и возвращает значение double
.
Если вы используете exp
макрос из <tgmath.h>
, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Function | Обязательный заголовок C | Обязательный заголовок C++ |
---|---|---|
exp , , expf expl |
<math.h> |
<cmath> или <math.h> |
exp Макрос |
<tgmath.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 );
}
exp( 2.302585 ) = 10.000000
См. также
Поддержка математических и плавающих точек
log
, , logf
log10
log10f
_CIexp