|
Текст подпрограммы и версий sfg2r_c.zip sfg2d_c.zip |
Тексты тестовых примеров tsfg2r_c.zip tsfg2d_c.zip |
Вычисление натурального логарифма от факториала натурального числа.
Подпрограмма - функция sfg2r_c вычисляет натуральный логарифм от факториала натурального числа по формуле
ln N! = ln Г (N+1) ,
где Г (N + 1) - значение гамма - функции от N + 1. Значение ln 0! полагается равным 0 .
real sfg2r_c (integer *n)
Параметры
| n - | заданное значение натурального числа, для которого необходимо вычислить ln n! (тип: целый). |
Версии
| sfg2d_c - | вычисление натурального логарифма от факториала натурального числа в режиме удвоенной точности; при этом функция sfg2d_c должна быть описана как double. |
Вызываемые подпрограммы
|
sf66r_c - sf66d_c | вычисление натурального логарифма от гамма - функции Г (x) вещественного аргумента в режимах одинарной и удвоенной точности; используются в подпрограммах - функциях sfg2r_c и sfg2d_c соответственно. |
Замечания по использованию: нет
int main(void)
{
/* Local variables */
extern float sfg2r_c(int *);
static int n;
static float res;
n = 5;
res = (float)sfg2r_c(&n);
printf("\n %16.7e \n",res);
return 0;
} /* main */
Результат: res = 0.478749e + 01