Dela via


tgamma, tgammaftgammal

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.

Se även

Alfabetisk funktionsreferens
lgamma, , lgammaflgammal