Текст подпрограммы и версий 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