Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет гамма-функцию указанного значения.
Синтаксис
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
Параметры
x
Значение, для которого требуется найти гамму.
Возвращаемое значение
В случае успешного выполнения возвращает гамму x.
Ошибка диапазона может возникнуть, если величина x слишком большая или слишком маленькая для типа данных. Если = 0, может возникнуть x<ошибка домена или ошибка диапазона.
| Проблема | Возврат |
|---|---|
x = ±0 |
±INFINITY |
x = отрицательное целое число |
Не число |
x = -INFINITY |
Не число |
x = +БЕСКОНЕЧНОСТЬ |
+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> |
Дополнительные сведения о совместимости см. в разделе Совместимость.