expm1
, , expm1f
expm1l
Oblicza wykładnik base-e wartości, minus jeden.
Składnia
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
Parametry
x
Wartość wykładnicza zmiennoprzecinkowa.
Wartość zwracana
Funkcje expm1
zwracają wartość zmiennoprzecinkową, która reprezentuje wartość ex -1, jeśli się powiedzie. Po przepełnieniu expm1
funkcja zwraca wartość , expm1f
zwraca HUGE_VAL
wartość , expm1l
zwraca HUGE_VALF
HUGE_VALL
wartość , i errno
jest ustawiona na ERANGE
wartość . Aby uzyskać więcej informacji na temat kodów zwracanych, zobacz errno
, _doserrno
, _sys_errlist
i _sys_nerr
.
Uwagi
Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia tych wartości expm1
, które przyjmują i zwracają float
i long double
wartości. W programie języka C, chyba że używasz makra <tgmath.h> do wywołania tej funkcji, expm1
zawsze przyjmuje i zwraca wartość double
.
Jeśli używasz makra <tgmath.h>expm1()
, typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .
Wymagania
Procedura | Wymagany nagłówek |
---|---|
expm1 , , expm1f expm1l |
<math.h> |
expm1 Makro |
<tgmath.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Zobacz też
Obsługa obliczeń matematycznych i zmiennoprzecinkowych
exp2
, , exp2f
exp2l
pow
, , powf
powl