Прочитать на английском

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


Complex.Divide Метод

Определение

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

Перегрузки

Divide(Double, Complex)

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

Divide(Complex, Double)

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

Divide(Complex, Complex)

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

Примеры

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

C#
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)

Комментарии

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

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

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

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

Divide(Double, Complex)

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

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

C#
public static System.Numerics.Complex Divide(double dividend, System.Numerics.Complex divisor);

Параметры

dividend
Double

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

divisor
Complex

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

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

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

Комментарии

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

acc2+d2+(adc2+d2)i

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

Divide(Complex, Double)

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

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

C#
public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, double divisor);

Параметры

dividend
Complex

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

divisor
Double

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

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

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

Комментарии

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

acc2+(bcc2)i

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

Divide(Complex, Complex)

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

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

C#
public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, System.Numerics.Complex divisor);

Параметры

dividend
Complex

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

divisor
Complex

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

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

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

Комментарии

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

ac+bdc2+d2+(bcadc2+d2)i

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0