Sdílet prostřednictvím


tgamma, , tgammaftgammal

Určuje gama funkci zadané hodnoty.

Syntaxe

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

Parametry

x
Hodnota, která se má najít gama.

Vrácená hodnota

V případě úspěchu vrátí gama .x

K chybě rozsahu může dojít v případě, že je velikost datového x typu příliš velká nebo příliš malá. K chybě domény nebo rozsahu může dojít, pokud x<= 0.

Problém Zpět
x = ±0 ±INFINITY
x = záporné celé číslo Není číslo
x = -INFINITY Není číslo
x = +INFINITY +NEKONEČNO
x = NaN Není číslo
Chyba domény Není číslo
Chyba pole HUGE_VAL±, ±HUGE_VALF nebo ±HUGE_VALL
Chyba rozsahu přetečení HUGE_VAL±, ±HUGE_VALF nebo ±HUGE_VALL
Chyba rozsahu podtečení správná hodnota po zaokrouhlení.

Chyby jsou hlášeny, jak je uvedeno v _matherr.

Poznámky

Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení tgamma , která přebírají a vracejí float a long double typy. Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, tgamma vždy přebírá a vrací hodnotu double.

Pokud použijete <makro tgmath.h>tgamma() , typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Pokud je x přirozené číslo, vrátí tato funkce faktoriál (x-1).

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Function Záhlaví jazyka C Hlavička jazyka C++
tgamma, , tgammaftgammal <math.h> <cmath>
tgamma makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Abecední odkaz na funkci
lgamma, , lgammaflgammal