|
Текст подпрограммы и версий pa01r_p.zip pa01e_p.zip |
Тексты тестовых примеров tpa01r_p.zip tpa01e_p.zip |
Деление комплексных чисел.
PA01R делит комплексное число X = XR + XI i на комплексное число Y = YR + YI i .
procedure PA01R(XR :Real; XI :Real; YR :Real; YI :Real; var ZR :Real;
var ZI :Real);
Параметры
| XR, XI - | действительная и мнимая часть делимого X (тип: вещественный); |
| YR, YI - | действительная и мнимая части делителя Y (тип: вещественный); |
| ZR, ZI - | вещественные переменные, значения которых полагаются равными действительной и мнимой части результата. |
Версии
| PA01E - | деление комплексных чисел в режиме расширенной (Extended) точности. При этом параметры XR, XI, YR, YI, ZR и ZI должны иметь тип Extended. |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
Unit TPA01R_p;
interface
uses
SysUtils, Math, { Delphi }
LStruct, Lfunc, UtRes_p, PA01R_p;
function TPA01R: String;
implementation
function TPA01R: String;
var
XR,XI,YR,YI,ZR,ZI :Real;
begin
RЕSult := '';
XR := 1.0;
XI := 2.0;
YR := 3.0;
YI := 4.0;
PA01R(XR,XI,YR,YI,ZR,ZI);
Result := Result +
Format('%20.16f %20.16f %20.16f %20.16f %20.16f %20.16f ',
[XR,XI,YR,YI,ZR,ZI]) + #$0D#$0A;
UtRes('TPA01R',Result); { вывод результатов в файл TPA01R.res }
exit;
end;
end.
Результаты: ZR = 0.44 , ZI = 0.08