| Текст подпрограммы и версий av04r_p.zip av04e_p.zip av04c_p.zip | Тексты тестовых примеров tav04r_p.zip tav04e_p.zip tav04c_p.zip | 
Вычисление скалярного произведения векторов.
Для заданных векторов U и V длины N вычисляется скалярное произведение
(U,V) = U1*V1 + U2*V2 + ... + UN*VN.
function AV04R(var U :Array of Real; var V :Array of Real;
                N :Integer): Real;
Параметры
| U, V - | одномерные массивы длины N, в которых задаются исходные векторы (тип: вещественный); | 
| N - | размерность векторов U и V (тип: целый). | 
Версии
| AV04E - | вычисление скалярного произведения векторов с расширенной (Extended) точностью. | 
| AV04C - | вычисление скалярного произведения комплексных векторов. | 
Вызываемые подпрограммы: нет
Замечания по использованию
| 1. | В функции АV04E параметры U и V имеют тип Extended. | |
| 2. | В функции АV04С параметры U и V имеют тип Complex. | |
| 3. | В функции АV04С скалярное произведение вычисляется по формуле  (U,V) = U1*V*1 +
      U2*V*2 +...
      + UN*V*N  | 
Unit tAv04r_p;
interface
uses
SysUtils, Math, { Delphi }
LStruct, Lfunc, UtRes_p, AV04R_p;
function tAv04r: String;
implementation
function tAv04r: String;
var
N :Integer;
S :Real;
const
U1 :Array [0..3] of Real = ( 3.0,2.0,1.0,1.0 );
U2 :Array [0..3] of Real = ( 1.0,2.0,0.0,1.0 );
begin
ReSULt := '';
N := 4;
S := AV04R(U1,U2,N);
Result := Result + Format(' %20.16f',[S]);
UtRes('tAv04r',Result);  { вывод результатов в файл tAv04r.res }
exit;
end;
end.
Результат:    S = 8.