tgamma, tgammaf, tgammal

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 higher

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