Поделиться через


Complex.Multiply Метод

Определение

Умножает указанное число на другое указанное число, где хотя бы одна из них является сложным числом, а другая — реальным числом двойной точности.

Перегрузки

Multiply(Double, Complex)

Возвращает произведение реального числа двойной точности и комплексного числа.

Multiply(Complex, Double)

Возвращает произведение сложного числа и реального числа двойной точности.

Multiply(Complex, Complex)

Возвращает произведение двух сложных чисел.

Примеры

В следующем примере несколько сложного числа по каждому элементу в массиве сложных чисел.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex number1 = new Complex(8.3, 17.5);
      Complex[] numbers = { new Complex(1.4, 6.3),
                            new Complex(-2.7, 1.8),
                            new Complex(3.1, -2.1) };
      foreach (Complex number2 in numbers)
         Console.WriteLine("{0} x {1} = {2}", number1, number2,
                           Complex.Multiply(number1, number2));
   }
}
// The example displays the following output:
//       (8.3, 17.5) x (1.4, 6.3) = (-98.63, 76.79)
//       (8.3, 17.5) x (-2.7, 1.8) = (-53.91, -32.31)
//       (8.3, 17.5) x (3.1, -2.1) = (62.48, 36.82)
open System.Numerics

let number1 = Complex(8.3, 17.5)
let numbers = [ Complex(1.4, 6.3); Complex(-2.7, 1.8); Complex(3.1, -2.1) ]

for number2 in numbers do
    printfn $"{number1} x {number2} = {Complex.Multiply(number1, number2)}"
// The example displays the following output:
//       (8.3, 17.5) x (1.4, 6.3) = (-98.63, 76.79)
//       (8.3, 17.5) x (-2.7, 1.8) = (-53.91, -32.31)
//       (8.3, 17.5) x (3.1, -2.1) = (62.48, 36.82)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim number1 As New Complex(8.3, 17.5)
      Dim numbers() As Complex = { New Complex(1.4, 6.3), 
                                   New Complex(-2.7, 1.8), 
                                   New Complex(3.1, -2.1) }
      For Each number2 In numbers
         Console.WriteLine("{0} x {1} = {2}", number1, number2, 
                           Complex.Multiply(number1, number2))
      Next
   End Sub
End Module
' The example displays the following output:
'       (8.3, 17.5) x (1.4, 6.3) = (-98.63, 76.79)
'       (8.3, 17.5) x (-2.7, 1.8) = (-53.91, -32.31)
'       (8.3, 17.5) x (3.1, -2.1) = (62.48, 36.82)

Комментарии

Методы Multiply позволяют выполнять операции умножения, включающие сложные числа.

Если умножение приводит к переполнению в реальном или мнимом компоненте, значение этого компонента либо Double.PositiveInfinity, либо Double.NegativeInfinity.

Метод Multiply реализован для языков, которые не поддерживают пользовательские операторы. Его поведение идентично умножению с помощью оператора умножения.

Multiply(Double, Complex)

Исходный код:
Complex.cs
Исходный код:
Complex.cs
Исходный код:
Complex.cs

Возвращает произведение реального числа двойной точности и комплексного числа.

public:
 static System::Numerics::Complex Multiply(double left, System::Numerics::Complex right);
public static System.Numerics.Complex Multiply (double left, System.Numerics.Complex right);
static member Multiply : double * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Function Multiply (left As Double, right As Complex) As Complex

Параметры

left
Double

Умножение реального числа двойной точности.

right
Complex

Комплексное число для умножения.

Возвращаемое значение

Продукт параметров left и right.

Комментарии

Умножение реального числа (которое можно рассматривать как комплексное число a + 0i) и комплексное число (c + di) принимает следующую форму:

$ac + adi$

См. также раздел

Применяется к

Multiply(Complex, Double)

Исходный код:
Complex.cs
Исходный код:
Complex.cs
Исходный код:
Complex.cs

Возвращает произведение сложного числа и реального числа двойной точности.

public:
 static System::Numerics::Complex Multiply(System::Numerics::Complex left, double right);
public static System.Numerics.Complex Multiply (System.Numerics.Complex left, double right);
static member Multiply : System.Numerics.Complex * double -> System.Numerics.Complex
Public Shared Function Multiply (left As Complex, right As Double) As Complex

Параметры

left
Complex

Комплексное число для умножения.

right
Double

Умножение реального числа двойной точности.

Возвращаемое значение

Продукт параметров left и right.

Комментарии

Умножение сложного числа (a + bi) и реального числа (которое можно рассматривать как комплексное число c + 0i) принимает следующую форму:

$ac + bci$

См. также раздел

Применяется к

Multiply(Complex, Complex)

Исходный код:
Complex.cs
Исходный код:
Complex.cs
Исходный код:
Complex.cs

Возвращает произведение двух сложных чисел.

public:
 static System::Numerics::Complex Multiply(System::Numerics::Complex left, System::Numerics::Complex right);
public static System.Numerics.Complex Multiply (System.Numerics.Complex left, System.Numerics.Complex right);
static member Multiply : System.Numerics.Complex * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Function Multiply (left As Complex, right As Complex) As Complex

Параметры

left
Complex

Первое сложное число для умножения.

right
Complex

Второе сложное число для умножения.

Возвращаемое значение

Продукт параметров left и right.

Комментарии

Умножение сложного числа, a + biи второго сложного числа, c + di, принимает следующую форму:

$(ac - bd) + (ad + bc)i$

См. также раздел

Применяется к