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 den natürlichen Logarithmus des absoluten Werts der Gammafunktion des angegebenen Werts.
Syntax
double lgamma( double x );
float lgammaf( float x );
long double lgammal( long double x );
#define lgammal(X) // Requires C11 or later
float lgamma( float x ); //C++ only
long double lgamma( long double x ); //C++ only
Parameter
x
Der zu berechnende Wert.
Rückgabewert
Wenn dies erfolgreich ist, geben Sie den natürlichen Logarithmus des absoluten Werts der Gammafunktion von x
zurück.
Problem | Return |
---|---|
x = NaN |
NaN |
x = ±0 |
+UNENDLICH |
x = negative ganze Zahl |
+UNENDLICH |
±INFINITY | +UNENDLICH |
pole-Fehler | +HUGE_VAL , +HUGE_VALF oder +HUGE_VALL |
Überlaufbereichsfehler | HUGE_VAL ±, ±HUGE_VALF oder ±HUGE_VALL |
Fehler werden gemäß der Angaben in _matherr
gemeldet.
Hinweise
Da C++ das Überladen zulässt, können Sie Überladungen von lgamma
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 lgamma
und gibt immer ein double
zurück.
Wenn Sie das Makro <tgmath.h>lgamma()
verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter Typgengenerische Mathematik.
Ist x eine rationale Zahl, gibt diese Funktion den Logarithmus des Faktors (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 |
---|---|---|
lgamma , lgammaf lgammal |
<math.h> | <cmath> |
lgamma -Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.