Sdílet prostřednictvím


expm1, , expm1fexpm1l

Vypočítá exponenciální hodnotu base-e minus jednu.

Syntaxe

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
Exponenciální hodnota s plovoucí desetinnou čárkou.

Vrácená hodnota

Funkce expm1 vrátí hodnotu s plovoucí desetinou čárkou, která v případě úspěchu představuje ex - 1. Při přetečení vrátí , expm1 expm1f vrátí HUGE_VAL, expm1l vrátí HUGE_VALLHUGE_VALFa errno je nastaven na ERANGE. Další informace o návratových kódech naleznete v tématu errno, _doserrno, _sys_errlista _sys_nerr.

Poznámky

Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení expm1 tohoto převzetí a vrácení float a long double hodnoty. Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, expm1 vždy přebírá a vrací hodnotu double.

Pokud použijete <makro tgmath.h>expm1() , typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Požadavky

Rutina Požadovaný hlavičkový soubor
expm1, , expm1fexpm1l <math.h>
expm1 makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Podpora pro matematiku a plovoucí desetinou čárku
exp2, , exp2fexp2l
pow, , powfpowl