|
| ||||||||||||
| ||||||||||||
GAMMA(3M)НАЗВАНИЕ СИНТАКСИС #include <math.h> double gamma (x) double x; extern int signgam; ОПИСАНИЕ
exp(-t) * t^(x-1)
в пределах от 0 до x. Знак Г(x) передается во внешней
целочисленной переменной signgam. Аргумент x может быть
и неположительным числом.
Следующий фрагмент программы на языке C может быть использован для вычисления Г:
if ((y = gamma(x)) >= LN_MAXDOUBLE)
error();
y = signgam * exp(y);
где LN_MAXDOUBLE - минимальное значение, которое обуславливает выдачу диагностики о выходе за допустимые пределы значений для функции exp(3М) и которое определено во включаемом файле <values.h>. СМ. ТАКЖЕ ДИАГНОСТИКА Если представление корректного результирующего значения приводит к переполнению, то функция gamma возвращает значение HUGE, а переменной errno присваивается значение ERANGE. Изложенная процедура обработки ошибок может быть изменена посредством функции matherr(3M). |
|
CITForum © 1997–2025