|
Текст подпрограммы и версий sfg2r_p.zip sfg2e_p.zip |
Тексты тестовых примеров tsfg2r_p.zip tsfg2e_p.zip |
Вычисление натурального логарифма от факториала натурального числа.
Подпрограмма - функция SFG2R вычисляет натуральный логарифм от факториала натурального числа по формуле
ln N! = ln Г (N+1) ,
где Г (N + 1) - значение гамма - функции от N + 1. Значение ln 0! полагается равным 0 .
function SFG2R(N :Integer): Real;
Параметры
| N - | заданное значение натурального числа, для которого необходимо вычислить ln N! (тип: целый). |
Версии
| SFG2E - | вычисление натурального логарифма от факториала натурального числа в режиме расширенной (Extended) точности; при этом функция SFG2E должна быть описана как Extended. |
Вызываемые подпрограммы
|
SF66R - SF66E | вычисление натурального логарифма от гамма - функции Г (x) вещественного аргумента в режимах одинарной и расширенной (Extended) точности; используются в подпрограммах - функциях SFG2R и SFG2E соответственно. |
Замечания по использованию: нет
Unit tsfg2r_p;
interface
uses
SysUtils, Math, { Delphi }
Lstruct, Lfunc, UtRes_p, SFG2R_p;
function tsfg2r: String;
implementation
function tsfg2r: String;
var
N :Integer;
RES :Real;
begin
Result := ''; { результат функции }
N := 5;
RES := SFG2R(N);
Result := Result + Format(' %16.7f ',[RES]) + #$0D#$0A;
UtRes('tsfg2r',Result); { вывод результатов в файл tsfg2r.res }
exit;
end;
end.
Результат: RES = 0.478749E + 01