|
Текст подпрограммы и версий zp56r_p.zip zp56e_p.zip |
Тексты тестовых примеров tzp56r_p.zip tzp56e_p.zip |
Вычисление значения полинома Эрмита от вещественного аргумента.
Подпрограмма - функция ZP56R вычисляет значение полинома Эрмита N - го порядка от вещественного аргумента x:
HN (x) = ( -1 )N ex*x ( dN e -x*x / dxN ) , N = 0, 1, 2,...
по рекуррентной формуле
HN+1(x) = 2x HN(x) - 2N HN-1(x), N = 1, 2,...
Янке Е., Эмде Ф., Леш Ф. Специальные функции. М.: Наука, 1977.
function ZP56R(N :Integer; X :Real): Real;
Параметры
| N - | заданный порядок полинома Эрмита (тип: целый); |
| X - | заданное значение вещественного аргумента, при котором необходимо вычислить значение полинома Эрмита (тип: вещественный). |
Версии
| ZP56E - | вычисление значения полинома Эрмита от вещественного аргумента в режиме расширенной (Extended) точности; при этом параметр X должен иметь тип Extended, и функция ZP56E также должна иметь тип Extended. |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
Unit tzp56r_p;
interface
uses
SysUtils, Math, { Delphi }
Lstruct, Lfunc, UtRes_p, ZP56R_p;
function tzp56r: String;
implementation
function tzp56r: String;
var
N :Integer;
X,Y :Real;
begin
Result := ''; { результат функции }
N := 5;
X := 2.0;
Y := ZP56R(N,X);
Result := Result + Format('%20.16f ',[Y]) + #$0D#$0A;
UtRes('tzp56r',Result); { вывод результатов в файл tzp56r.res }
exit;
end;
end.
Результат: Y = -16