Поделиться через


expm1, , expm1fexpm1l

Вычисляет экспоненту значения с основанием 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, , expm1fexpm1l <math.h>
expm1Макрос <tgmath.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Поддержка математических и плавающих точек
exp2, , exp2fexp2l
pow, , powfpowl