Текст подпрограммы и версий sf66r_p.zip , sf66e_p.zip |
Тексты тестовых примеров tsf66r_p.zip , tsf66e_p.zip |
Вычисление натурального логарифма гамма - функции вещественного аргумента.
SF66R вычисляет значение ln Г(x), где
∞ Г(x) = ∫ e - t t x - 1 dt , x > 0 . 0
Справочник по специальным функциям. Под ред. M.Абрамовица, И.Стеган. M.: "Hаука", 1979.
procedure SF66R(X :Real; var ALNGX :Real; var IERR :Integer);
Параметры
X - | заданное значение аргумента x (тип: вещественный); |
ALNGX - | вещественная переменная, содержащая вычисленное значение натурального логарифма Г(x); |
IERR - | целая переменная, служащая для сообщения об ошибках; при этом |
IERR=67 - | когда x ≤ 0; значение ln Г(x) полагается равным 1. |
Версии
SF66E - | вычисление натурального логарифма гамма - функции вещественного аргумента с расширенной (Extended) точностью. |
Вызываемые подпрограммы
UTSF16 - | подпрограмма выдачи диагностических сообщений при работе подпрограммы SF66R. |
Замечания по использованию: нет
Unit tsf66r_p; interface uses SysUtils, Math, { Delphi } Lstruct, Lfunc, UtRes_p, SF66R_p; function tsf66r: String; implementation function tsf66r: String; var I :Integer; Y :Real; begin Result := ''; { результат функции } SF66R(0.5,Y,I); Result := Result + Format(' %20.16f %5d ',[Y,I]) + #$0D#$0A; UtRes('tsf66r',Result); { вывод результатов в файл tsf66r.res } exit; end; end. Результаты: Y = 0.572 364 942 9228 I = 0