tgamma, tgammaf, tgammal

Określa funkcję gamma określonej wartości.

Składnia

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
Wartość do znalezienia gamma.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca gamma wartości x.

Błąd zakresu może wystąpić, jeśli wielkość x jest zbyt duża lub zbyt mała dla typu danych. Błąd domeny lub błąd zakresu może wystąpić, jeśli x<= 0.

Problem Zwrot
x = ±0 ±INFINITY
x = ujemna liczba całkowita NaN
x = -INFINITY NaN
x = +NIESKOŃCZONOŚĆ +NIESKOŃCZONOŚĆ
x = NaN NaN
błąd domeny NaN
błąd słupa HUGE_VAL±, ±HUGE_VALF lub ±HUGE_VALL
błąd zakresu przepełnienia HUGE_VAL±, ±HUGE_VALF lub ±HUGE_VALL
błąd zakresu podpełnienia prawidłowa wartość po zaokrągleniu.

Błędy są zgłaszane zgodnie z określonymi w pliku _matherr.

Uwagi

Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia tych operacji tgamma , które przyjmują i zwracają float i long double typy. W programie języka C, chyba że używasz makra <tgmath.h> do wywołania tej funkcji, tgamma zawsze przyjmuje i zwraca wartość double.

Jeśli używasz makra <tgmath.h>tgamma() , typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .

Jeśli x jest liczbą naturalną, ta funkcja zwraca współczynnik (x-1).

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Function Nagłówek języka C Nagłówek języka C++
tgamma, tgammaf, tgammal <math.h> <cmath>
tgamma Makro <tgmath.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Odwołanie do funkcji alfabetycznej
lgamma, lgammaf, lgammal