|
Текст подпрограммы и версий pa14r_p.zip pa14e_p.zip |
Тексты тестовых примеров tpa14r_p.zip tpa14e_p.zip |
Возведение комплексного числа в вещественную степень.
Подпрограмма PA14R вычисляет значение
a + b i = ( x + i y )p ,
где x + i y - заданное комплексное число, а p - заданная вещественная степень.
procedure PA14R(X :Real; Y :Real; P :Real; var A :Real; var B :Real);
Параметры
| X, Y - | вещественная и мнимая части заданного комплексного числа x + i y (тип: вещественный); |
| P - | заданная степень, в которую необходимо возвести число x + i y (тип: вещественный); |
| A, B - | вещественные переменные, значения которых на выходе полагаются равными вещественной и мнимой частям числа (x + i y)p . |
Версии
| PA14E - | возведение комплексного числа в вещественную степень в режиме расширенной (Extended) точности; при этом параметры X, Y, P, A и B должны иметь тип Extended. |
Вызываемые подпрограммы
|
PA02R - PA02E | вычисление модуля комплексного числа в режимах одинарной и расширенной (Extended) точности; используются в подпрограммах PA14R и PA14E соответственно. |
Замечания по использованию: нет
Unit TPA14R_p;
interface
uses
SysUtils, Math, { Delphi }
LStruct, Lfunc, UtRes_p, PA14R_p;
function TPA14R: String;
implementation
function TPA14R: String;
var
A,B :Real;
begin
RЕSult := '';
PA14R(4.0,3.0,3.0,A,B);
Result := Result + Format('%20.16f %20.16f ',[A,B]) + #$0D#$0A;
UtRes('TPA14R',Result); { вывод результатов в файл TPA14R.res }
exit;
end;
end.
Результаты: A = - 44 , B = 117