tgamma
, , tgammaf
tgammal
Определяет гамма-функцию указанного значения.
Синтаксис
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
Параметры
x
Значение, для которого требуется найти гамму.
Возвращаемое значение
В случае успешного выполнения возвращает гамму x
.
Ошибка диапазона может возникнуть, если величина x
слишком большая или слишком маленькая для типа данных. Если = 0, может возникнуть x
<ошибка домена или ошибка диапазона.
Проблема | Возврат |
---|---|
x = ±0 |
±INFINITY |
x = отрицательное целое число |
Не число |
x = -INFINITY |
Не число |
x = +INFINITY |
+INFINITY |
x = не число |
Не число |
ошибка домена | Не число |
ошибка полюса | HUGE_VAL ±, ±HUGE_VALF или ±HUGE_VALL |
Ошибка переполнения диапазона | HUGE_VAL ±, ±HUGE_VALF или ±HUGE_VALL |
ошибка недостаточного заполнения диапазона | правильное значение (после округления). |
Ошибки сообщаются, как указано в _matherr
.
Замечания
Поскольку C++ допускает перегрузки, можно вызывать перегрузки функции tgamma
, принимающие и возвращающие типы float
и long double
. В программе C, если вы не используете <макрос tgmath.h> для вызова этой функции, tgamma
всегда принимает и возвращает значение double
.
Если вы используете <макрос tgmath.h>tgamma()
, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
Если x является натуральным числом, эта функция возвращает факториал (x – 1).
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Function | Заголовок C | Заголовок C++ |
---|---|---|
tgamma , , tgammaf tgammal |
<math.h> | <cmath> |
tgamma Макрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.