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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für