|
Текст подпрограммы и версий av01r_p.zip av01e_p.zip av01c_p.zip |
Тексты тестовых примеров tav01r_p.zip tav01e_p.zip tav01c_p.zip |
Вычисление бесконечной нормы вектора.
Вычисляется бесконечная норма вектора А длины N, определяемая формулой
|| A ||∞ = maxK = 1,2,...,N | aK | .
function AV01R(var A :Array of Real; N :Integer): Real;
Параметры
| A - | одномерный массив длины N, в котором задается исходный вектор (тип: вещественный); |
| N - | длина вектора А (тип: целый). |
Версии
| AV01E - | вычисление бесконечной нормы вектора с расширенной (Extended) точностью. |
| AV01C - | вычисление бесконечной нормы комплексного вектора. |
Вызываемые подпрограммы: нет
Замечания по использованию
| 1. |
В функции АV01E параметр А имеет тип Extended. | |
| 2. | В функции АV01С параметр А имеет тип Complex. |
Unit Tav01r_p;
interface
uses
SysUtils, Math, { Delphi }
LStruct, Lfunc, UtRes_p, Av01r_p;
function Tav01r: String;
implementation
function Tav01r: String;
var
N,_i :Integer;
Z :Real;
const
B :Array [0..3] of Real = ( 1.0,3.0,8.0,6.0 );
begin
Result := '';
N := 4;
Z := AV01R(B,N);
Result := Result + Format(' %20.16f',[Z]);
Result := Result + #$0D#$0A;
for _i:=0 to 3 do
begin
Result := Result + Format('%20.16f ',[B[_i]]);
if ( ((_i+1) mod 4)=0 )
then Result := Result + #$0D#$0A;
end;
Result := Result + #$0D#$0A;
UtRes('Tav01r',Result); { вывод результатов в файл Tav01r.res }
exit;
end;
end.
Результат: Z = 8.