Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 later
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 Domänenfehler 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 Angaben in _matherr
gemeldet.
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, übernimmt tgamma
und gibt immer ein double
zurück.
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 Typgengenerische Mathematik.
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. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der 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.