tgamma, , tgammaftgammal

Определяет гамма-функцию указанного значения.

Синтаксис

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, , tgammaftgammal <math.h> <cmath>
tgammaМакрос <tgmath.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Справочник по алфавитной функции
lgamma, , lgammaflgammal