Udostępnij za pośrednictwem


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_VALwartość , expm1l zwraca HUGE_VALFHUGE_VALLwartość , i errno jest ustawiona na ERANGEwartość . Aby uzyskać więcej informacji na temat kodów zwracanych, zobacz errno, _doserrno, _sys_errlisti _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