Udostępnij za pośrednictwem


Complex.Divide Metoda

Definicja

Dzieli określoną liczbę przez inną określoną liczbę, gdzie co najmniej jedna z nich jest liczbą zespolona, a druga może być liczbą rzeczywistą o podwójnej precyzji.

Przeciążenia

Divide(Double, Complex)

Dzieli jedną liczbę rzeczywistą o podwójnej precyzji według liczby zespolonej i zwraca wynik.

Divide(Complex, Double)

Dzieli jedną liczbę zespolona przez liczbę rzeczywistą o podwójnej precyzji i zwraca wynik.

Divide(Complex, Complex)

Dzieli jedną liczbę zespolona przez inną i zwraca wynik.

Przykłady

W poniższym przykładzie liczba zespolona jest dzielona przez każdy element w tablicy liczb zespolonych.

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)

Uwagi

Metody Divide umożliwiają wykonywanie operacji dzielenia obejmujących liczby zespolone.

Jeśli obliczenie ilorazu powoduje przepełnienie w rzeczywistym lub wyimaginowanym składniku, wartość tego składnika jest Double.PositiveInfinity lub Double.NegativeInfinity.

Metoda Divide może być używana przez języki, które nie obsługują operatorów niestandardowych. Jego zachowanie jest identyczne z podziałem przy użyciu operatora dzielenia.

Metody Divide odbierające jedno podwójne są bardziej wydajne niż metody odbierające dwie liczby zespolone.

Divide(Double, Complex)

Źródło:
Complex.cs
Źródło:
Complex.cs
Źródło:
Complex.cs

Dzieli jedną liczbę rzeczywistą o podwójnej precyzji według liczby zespolonej i zwraca wynik.

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

Parametry

dividend
Double

Liczba rzeczywista o podwójnej precyzji, która ma być podzielona.

divisor
Complex

Liczba zespolona do podzielenia.

Zwraca

Iloraz podziału.

Uwagi

Podział liczby rzeczywistej (która może być traktowana jako liczba zespolona a + 0i) i liczba zespolona (c + di) ma następującą formę:

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

Zobacz też

Dotyczy

Divide(Complex, Double)

Źródło:
Complex.cs
Źródło:
Complex.cs
Źródło:
Complex.cs

Dzieli jedną liczbę zespolona przez liczbę rzeczywistą o podwójnej precyzji i zwraca wynik.

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

Parametry

dividend
Complex

Liczba zespolona, która ma zostać podzielona.

divisor
Double

Liczba rzeczywista o podwójnej precyzji do podzielenia.

Zwraca

Iloraz podziału.

Uwagi

Podział liczby zespolonej (a + bi) i liczby rzeczywistej (która może być uważana za liczbę zespoloną c + 0i) ma następującą formę:

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

Zobacz też

Dotyczy

Divide(Complex, Complex)

Źródło:
Complex.cs
Źródło:
Complex.cs
Źródło:
Complex.cs

Dzieli jedną liczbę zespolona przez inną i zwraca wynik.

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

Parametry

dividend
Complex

Liczba zespolona, która ma zostać podzielona.

divisor
Complex

Liczba zespolona do podzielenia.

Zwraca

Iloraz podziału.

Uwagi

Podział liczby zespolonej, a + bi, przez drugą liczbę zespoloną, c + di, ma następującą formę:

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

Zobacz też

Dotyczy