Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 later
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 | Powrót |
---|---|
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ść.