Freigeben über


Complex.Divide Methode

Definition

Dividiert eine angegebene Zahl durch eine andere angegebene Zahl, wobei mindestens eine davon eine komplexe Zahl ist und die andere eine reelle Zahl mit doppelter Genauigkeit sein könnte.

Überlädt

Divide(Double, Complex)

Dividiert eine reelle Zahl mit doppelter Genauigkeit durch eine komplexe Zahl und gibt das Ergebnis zurück.

Divide(Complex, Double)

Dividiert eine komplexe Zahl durch eine reelle Zahl mit doppelter Genauigkeit und gibt das Ergebnis zurück.

Divide(Complex, Complex)

Dividiert eine komplexe Zahl durch eine andere und gibt das Ergebnis zurück.

Beispiele

Im folgenden Beispiel wird eine komplexe Zahl durch jedes Element in einem Array komplexer Zahlen dividiert.

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)

Hinweise

Die Divide Methoden ermöglichen das Ausführen von Abteilungsvorgängen, die komplexe Zahlen umfassen.

Wenn die Berechnung des Quotienten zu einem Überlauf in der realen oder imaginären Komponente führt, ist der Wert dieser Komponente entweder Double.PositiveInfinity oder Double.NegativeInfinity.

Die Divide-Methode kann von Sprachen verwendet werden, die keine benutzerdefinierten Operatoren unterstützen. Das Verhalten ist identisch mit der Division mit dem Abteilungsoperator.

Die Divide Methoden, die ein Double empfangen, sind effizienter als die Methoden, die zwei komplexe Zahlen erhalten.

Divide(Double, Complex)

Quelle:
Complex.cs
Quelle:
Complex.cs
Quelle:
Complex.cs

Dividiert eine reelle Zahl mit doppelter Genauigkeit durch eine komplexe Zahl und gibt das Ergebnis zurück.

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

Parameter

dividend
Double

Die reelle Zahl mit doppelter Genauigkeit, die dividiert werden soll.

divisor
Complex

Die komplexe Zahl, durch die dividiert werden soll.

Gibt zurück

Der Quotient der Division.

Hinweise

Die Teilung einer reellen Zahl (die als komplexe Zahl a + 0ibetrachtet werden kann) und eine komplexe Zahl (c + di) hat folgende Form:

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

Weitere Informationen

Gilt für:

Divide(Complex, Double)

Quelle:
Complex.cs
Quelle:
Complex.cs
Quelle:
Complex.cs

Dividiert eine komplexe Zahl durch eine reelle Zahl mit doppelter Genauigkeit und gibt das Ergebnis zurück.

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

Parameter

dividend
Complex

Die komplexe Zahl, die geteilt werden soll.

divisor
Double

Die reelle Zahl mit doppelter Genauigkeit, durch die dividiert werden soll.

Gibt zurück

Der Quotient der Division.

Hinweise

Die Division einer komplexen Zahl (a + bi) und eine reelle Zahl (die als komplexe Zahl c + 0iangesehen werden kann ) hat folgende Form:

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

Weitere Informationen

Gilt für:

Divide(Complex, Complex)

Quelle:
Complex.cs
Quelle:
Complex.cs
Quelle:
Complex.cs

Dividiert eine komplexe Zahl durch eine andere und gibt das Ergebnis zurück.

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

Parameter

dividend
Complex

Die komplexe Zahl, die geteilt werden soll.

divisor
Complex

Die komplexe Zahl, durch die dividiert werden soll.

Gibt zurück

Der Quotient der Division.

Hinweise

Die Division einer komplexen Zahl, a + bi, um eine zweite komplexe Zahl, c + di, hat die folgende Form:

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

Weitere Informationen

Gilt für: