Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вычисляет экспоненту значения с основанием 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 later
Параметры
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