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


Complex.Divide Метод

Определение

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

Перегрузки

Divide(Double, Complex)

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

Divide(Complex, Double)

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

Divide(Complex, Complex)

Делит одно сложное число на другое и возвращает результат.

Примеры

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

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex c1 = new Complex(1.2, 2.3);
      Complex[] values = { new Complex(1.2, 2.3),
                           new Complex(0.5, 0.75),
                           new Complex(3.0, -5.0) };
      foreach (Complex c2 in values)
         Console.WriteLine("{0} / {1} = {2:N2}", c1, c2,
                           Complex.Divide(c1, c2));
   }
}
// The example displays the following output:
//       (1.2, 2.3) / (1.2, 2.3) = (1.00, 0.00)
//       (1.2, 2.3) / (0.5, 0.75) = (2.86, 0.31)
//       (1.2, 2.3) / (3, -5) = (-0.23, 0.38)
open System.Numerics

let c1 = Complex(1.2, 2.3);
let values = 
    [ Complex(1.2, 2.3)
      Complex(0.5, 0.75)
      Complex(3.0, -5.0) ]

for c2 in values do
    printfn $"{c1} / {c2} = {Complex.Divide(c1, c2):N2}"
// The example displays the following output:
//       (1.2, 2.3) / (1.2, 2.3) = (1.00, 0.00)
//       (1.2, 2.3) / (0.5, 0.75) = (2.86, 0.31)
//       (1.2, 2.3) / (3, -5) = (-0.23, 0.38)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c1 As New Complex(1.2, 2.3)
      Dim values() As Complex = { New Complex(1.2, 2.3), 
                                  New Complex(0.5, 0.75), 
                                  New Complex(3.0, -5.0) }
      For Each c2 In values
         Console.WriteLine("{0} / {1} = {2:N2}", c1, c2, 
                           Complex.Divide(c1, c2))
      Next
   End Sub
End Module
' The example displays the following output:
'       (1.2, 2.3) / (1.2, 2.3) = (1.00, 0.00)
'       (1.2, 2.3) / (0.5, 0.75) = (2.86, 0.31)
'       (1.2, 2.3) / (3, -5) = (-0.23, 0.38)

Комментарии

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

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

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

Методы Divide, получающие один двойной, являются более эффективными, чем методы, получающие два сложных числа.

Divide(Double, Complex)

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

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

public:
 static System::Numerics::Complex Divide(double dividend, System::Numerics::Complex divisor);
public static System.Numerics.Complex Divide (double dividend, System.Numerics.Complex divisor);
static member Divide : double * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Function Divide (dividend As Double, divisor As Complex) As Complex

Параметры

dividend
Double

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

divisor
Complex

Комплексное число, на который нужно разделить.

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

Кворот деления.

Комментарии

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

$\frac{ac}{c^2 + d^2} + (\frac{ad}{c^2 + d^2})i$

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

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

Divide(Complex, Double)

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

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

public:
 static System::Numerics::Complex Divide(System::Numerics::Complex dividend, double divisor);
public static System.Numerics.Complex Divide (System.Numerics.Complex dividend, double divisor);
static member Divide : System.Numerics.Complex * double -> System.Numerics.Complex
Public Shared Function Divide (dividend As Complex, divisor As Double) As Complex

Параметры

dividend
Complex

Комплексное число, разделенное.

divisor
Double

Реальное число двойной точности для деления на.

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

Кворот деления.

Комментарии

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

$\frac{ac}{c^2} + (\frac{bc}{c^2})i$

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

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

Divide(Complex, Complex)

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

Делит одно сложное число на другое и возвращает результат.

public:
 static System::Numerics::Complex Divide(System::Numerics::Complex dividend, System::Numerics::Complex divisor);
public static System.Numerics.Complex Divide (System.Numerics.Complex dividend, System.Numerics.Complex divisor);
static member Divide : System.Numerics.Complex * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Function Divide (dividend As Complex, divisor As Complex) As Complex

Параметры

dividend
Complex

Комплексное число, разделенное.

divisor
Complex

Комплексное число, на который нужно разделить.

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

Кворот деления.

Комментарии

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

$\frac{ac + bd}{c^2 + d^2} + (\frac{bc - ad}{c^2 + d^2})i$

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

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