Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Avgör gammafunktionen för det angivna värdet.
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
Parameterar
x
Värdet för att hitta gammavärdet för.
Returvärde
Om det lyckas returnerar gammavärdet xför .
Ett intervallfel kan inträffa om storleken x på är för stor eller för liten för datatypen. Ett domänfel eller intervallfel kan inträffa om x<= 0.
| Problematik | Return |
|---|---|
x = ±0 |
±INFINITY |
x = negativt heltal |
Nan |
x = -INFINITY |
Nan |
x = +INFINITY |
+OÄNDLIGHET |
x = NaN |
Nan |
| domänfel | Nan |
| pole error |
HUGE_VAL±, ±HUGE_VALF eller ±HUGE_VALL |
| fel med spillintervall |
HUGE_VAL±, ±HUGE_VALF eller ±HUGE_VALL |
| fel med underflödesintervall | rätt värde efter avrundning. |
Fel rapporteras enligt beskrivningen i _matherr.
Anmärkningar
Eftersom C++ tillåter överlagring kan du anropa överlagringar av tgamma den tagning och retur float och long double typer. I ett C-program, såvida du inte använder <makrot tgmath.h> för att anropa den här funktionen, tgamma tar och returnerar alltid en double.
Om du använder <makrot tgmath.h>tgamma() avgör typen av argument vilken version av funktionen som är vald. Mer information finns i Typ-allmän matematik .
Om x är ett naturligt tal returnerar den här funktionen faktor (x-1).
Som standard är den här funktionens globala tillstånd begränsat till programmet. Information om hur du ändrar det här beteendet finns i Globalt tillstånd i CRT.
Kravspecifikation
| Funktion | C-rubrik | C++-rubrik |
|---|---|---|
tgamma, tgammaftgammal |
<math.h> | <cmath> |
tgamma makro |
<tgmath.h> |
Mer kompatibilitetsinformation finns i Kompatibilitet.