|
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). |
|