expm1
, expm1f
, expm1l
Calcola l'esponenziale in base e di un valore, meno uno.
Sintassi
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
Parametri
x
Il valore esponenziale a virgola mobile.
Valore restituito
Se ha esito positivo, le expm1
funzioni restituiscono un valore a virgola mobile che rappresenta ex - 1. In caso di overflow expm1
restituisce HUGE_VAL
, expm1f
restituisce HUGE_VALF
, expm1l
restituisce HUGE_VALL
, e errno
viene impostato su ERANGE
. Per altre informazioni sui codici restituiti, vedere errno
, _doserrno
, _sys_errlist
e _sys_nerr
.
Osservazioni:
Dato che C++ consente l'overload, è possibile chiamare degli overload di expm1
che accettino e restituiscano valori float
e long double
. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, expm1
accetta sempre e restituisce un oggetto double
.
Se si utilizza la <macro tgmath.h>expm1()
, il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
expm1 , expm1f , expm1l |
<math.h> |
expm1 macro |
<tgmath.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Supporto matematico e a virgola mobile
exp2
, exp2f
, exp2l
pow
, powf
, powl