expm1
, , expm1f
expm1l
Вычисляет экспоненту значения с основанием e минус один.
Синтаксис
double expm1(
double x
);
float expm1(
float x
); // C++ only
long double expm1(
long double x
); // C++ only
float expm1f(
float x
);
long double expm1l(
long double x
);
#define expm1(X) // Requires C11 or higher
Параметры
x
Значение экспоненты с плавающей запятой.
Возвращаемое значение
При expm1
успешном выполнении функции возвращают значение с плавающей запятой, представляющее ex - 1. При переполнении expm1
возвращает HUGE_VAL
, expm1f
возвращает HUGE_VALF
, expm1l
возвращает HUGE_VALL
, а errno
принимает значение ERANGE
. Дополнительные сведения о кодах возврата см. в разделе errno
, _doserrno
_sys_errlist
и _sys_nerr
.
Замечания
Поскольку C++ допускает перегрузку, можно вызывать перегрузки expm1
, которые принимают и возвращают значения float
и long double
. В программе C, если вы не используете <макрос tgmath.h> для вызова этой функции, expm1
всегда принимает и возвращает значение double
.
Если вы используете <макрос tgmath.h>expm1()
, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
Требования
Маршрут | Обязательный заголовок |
---|---|
expm1 , , expm1f expm1l |
<math.h> |
expm1 Макрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Поддержка математических и плавающих точек
exp2
, , exp2f
exp2l
pow
, , powf
powl