IMath.SumProduct

Синтаксис Fore

SumProduct(Values: Variant): Double;

Синтаксис Fore.NET

SumProduct(Values: object): double;

Параметры

Values. Массивы, чьи элементы нужно перемножить, а затем сложить.

Описание

Метод SumProduct перемножает соответствующие элементы заданных массивов и возвращает сумму произведений.

Комментарии

Параметр Values должен быть числовым массивом.

Для получения суммы вещественных чисел используйте метод IMath.Sum.

Пример Fore

Рассмотрим пример. Даны три вектора из четырех элементов:

Вектор «V4», содержащий результаты перемножения, будет выглядеть следующим образом: V4[16,15,36,168].

Таким образом, результатом вычисления метода для данных трех векторов будет число 235, являющееся суммой элементов вектора «V4».

Для выполнения примера добавьте ссылку на системную сборку MathFin.

Sub UserProc;
Var
    r: Double;
    a: Array[1..3,1..4Of Variant;
Begin
    a[11] := 2; a[12] := 3; a[13] := 6; a[14] := 7;
    a[21] := 1; a[22] := 5; a[23] := 2; a[24] := 6;
    a[31] := 8; a[32] := 1; a[33] := 3; a[34] := 4;
    r := Math.SumProduct(a);
    Debug.WriteLine(r);
End Sub UserProc;

В результате выполнения примера в окно консоли будет выведена сумма произведений.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    r: Double;
    Math: MathClass = New MathClass();
    a: Array[1..4,1..3Of object;
Begin
    a[11] := 2; a[21] := 3; a[31] := 6; a[41] := 7;
    a[12] := 1; a[22] := 5; a[32] := 2; a[42] := 6;
    a[13] := 8; a[23] := 1; a[33] := 3; a[43] := 4;
    r := Math.SumProduct(a);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

См. также:

IMath