|
Текст подпрограммы и версий zp61r_p.zip zp61e_p.zip |
Тексты тестовых примеров tzp61r_p.zip tzp61e_p.zip |
Вычисление значений присоединенного полинома Лежандра первого рода от мнимых аргументов.
Подпрограмма - функция ZP61R вычисляет значения полинома Лежандра первого рода от мнимых аргументов i x :
dm Pn ( i x )
Pnm ( i x ) = ( ( i x )2 - 1 )m/2 ------------------- ,
dxm
где 1 dn
Pn ( i x ) = --------- ------------ ( ( i x )2 - 1 )n -
2n n! dxn
- полином Лежандра первого рода n-ой степени
Абрамовиц М., Стиган И. Справочник по специальным функциям. М.: Наука, 1979.
function ZP61R(M :Integer; N :Integer; X :Real): Real;
Параметры
| M, N - | заданные значения m и n (тип: целый); |
| X - | заданное значение мнимого аргумента (тип: вещественный). |
Версии
| ZP61E - | вычисление значений присоединенного полинома Лежандра первого рода от мнимых аргументов в режиме расширенной (Extended) точности; при этом параметр X должен иметь тип Extended. |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
Unit tzp61r_p;
interface
uses
SysUtils, Math, { Delphi }
Lstruct, Lfunc, UtRes_p, ZP61R_p;
function tzp61r: String;
implementation
function tzp61r: String;
var
M,N :Integer;
X,Y :Real;
begin
Result := ''; { результат функции }
M := 3;
N := 4;
X := 0.3;
Y := ZP61R(M,N,X);
Result := Result + Format('%20.16f ',[Y]) + #$0D#$0A;
UtRes('tzp61r',Result); { вывод результатов в файл tzp61r.res }
exit;
end;
end.
Результат: Y = 35.8468