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_errliste _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