Freigeben über


tgamma, tgammaf, tgammal

Bestimmt die Gammafunktion des angegebenen Werts.

Syntax

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

Parameter

x
Der Wert, dessen Gamma gefunden werden soll.

Rückgabewert

Bei erfolgreicher Ausführung wird das Gamma von x zurückgegeben.

Ein Bereichsfehler kann auftreten, wenn die Größe von x zu groß oder zu klein für den Datentyp ist. Ein Do Standard Fehler oder Bereichsfehler kann auftreten, wenn x<= 0.

Problem Return
x = ±0 ±INFINITY
x = negative ganze Zahl NaN
x = -INFINITY NaN
x = +INFINITY +UNENDLICH
x = NaN NaN
Domänenfehler NaN
pole-Fehler HUGE_VAL±, ±HUGE_VALF oder ±HUGE_VALL
Überlaufbereichsfehler HUGE_VAL±, ±HUGE_VALF oder ±HUGE_VALL
Unterlaufbereichsfehler Richtiger Wert nach dem Runden

Fehler werden gemäß der Angabe in _matherr.

Hinweise

Da C++ das Überladen zulässt, können Sie Überladungen von tgamma aufrufen, die float und long double-Typen verwenden und zurückgeben. In einem C-Programm, es sei denn, Sie verwenden das <Makro tgmath.h> , um diese Funktion aufzurufen, tgamma übernimmt und gibt immer ein double.

Wenn Sie das <Makro tgmath.h>tgamma() verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter "Typgenerika" .

Wenn x eine natürliche Zahl ist, gibt diese Funktion die Fakultät von (x-1) zurück.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Anforderungen

Funktion C-Header C++-Header
tgamma, tgammaf, tgammal <math.h> <cmath>
tgamma-Makro <tgmath.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Alphabetische Funktionsreferenz
lgamma, lgammaf, lgammal