Freigeben über


tgamma, tgammaftgammal

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 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, tgammaftgammal <math.h> <cmath>
tgamma-Makro <tgmath.h>

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

Weitere Informationen

Alphabetische Funktionsreferenz
lgamma, lgammaflgammal