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$