Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Determina la funzione gamma del valore specificato.
Sintassi
double tgamma(
double x
);
float tgammaf(
float x
);
long double tgammal(
long double x
);
#define tgamma(X) // Requires C11 or later
float tgamma(
float x
); //C++ only
long double tgamma(
long double x
); //C++ only
Parametri
x
Valore di cui trovare la funzione gamma.
Valore restituito
In caso di esito positivo restituisce la funzione gamma di x.
Può verificarsi un errore di intervallo se la grandezza di x è troppo grande o troppo piccola per il tipo di dati. Un errore di dominio o di intervallo può verificarsi se x<= 0.
| Problema | Restituzione |
|---|---|
x = ±0 |
±INFINITY |
x = numero intero negativo |
NaN |
x = -INFINITO |
NaN |
x = +INFINITO |
+INFINITY |
x = NaN |
NaN |
| Eerrore di dominio | NaN |
| Errore polo |
HUGE_VAL±, ±HUGE_VALF o ±HUGE_VALL |
| Errore di intervallo di overflow |
HUGE_VAL±, ±HUGE_VALF o ±HUGE_VALL |
| Errore di intervallo di underflow | Valore corretto dopo l'arrotondamento. |
Gli errori vengono segnalati come specificato in _matherr.
Osservazioni:
Poiché C++ consente l'overload, è possibile chiamare gli overload di tgamma che accettano e restituiscono i tipi float e long double. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, tgamma accetta sempre e restituisce un oggetto double.
Se si utilizza la <macro tgmath.h>tgamma() , il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.
Se x è un numero naturale, questa funzione restituisce il fattoriale di (x-1).
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Requisiti
| Funzione | Intestazione C | Intestazione C++ |
|---|---|---|
tgamma, tgammaf, tgammal |
<math.h> | <cmath> |
tgamma macro |
<tgmath.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Informazioni di riferimento sulle funzioni alfabetiche
lgamma, lgammaf, lgammal