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