Sdílet prostřednictvím


Complex.Divide Metoda

Definice

Vydělí zadané číslo jiným zadaným číslem, kde alespoň jeden z nich je komplexní číslo a druhé může být reálné číslo s dvojitou přesností.

Přetížení

Divide(Double, Complex)

Vydělí jedno reálné číslo s dvojitou přesností komplexním číslem a vrátí výsledek.

Divide(Complex, Double)

Vydělí jedno komplexní číslo dvojitou přesností reálné číslo a vrátí výsledek.

Divide(Complex, Complex)

Vydělí jedno komplexní číslo jiným číslem a vrátí výsledek.

Příklady

Následující příklad vydělí komplexní číslo jednotlivými prvky v matici komplexních čísel.

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)

Poznámky

Metody Divide umožňují provádět operace dělení, které zahrnují složitá čísla.

Pokud výsledkem výpočtu podílu je přetečení reálné nebo imaginární komponenty, hodnota této komponenty je buď Double.PositiveInfinity, nebo Double.NegativeInfinity.

Metodu Divide mohou používat jazyky, které nepodporují vlastní operátory. Jeho chování je stejné jako dělení pomocí operátoru dělení.

Divide metody, které přijímají jednu dvojitou číslici, jsou efektivnější než metody, které přijímají dvě komplexní čísla.

Divide(Double, Complex)

Zdroj:
Complex.cs
Zdroj:
Complex.cs
Zdroj:
Complex.cs

Vydělí jedno reálné číslo s dvojitou přesností komplexním číslem a vrátí výsledek.

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

Skutečné číslo s dvojitou přesností, které se má rozdělit.

divisor
Complex

Komplexní číslo, které se má dělit.

Návraty

Podíl divize.

Poznámky

Rozdělení reálného čísla (které lze považovat za komplexní číslo a + 0i) a komplexní číslo (c + di) má následující formu:

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

Viz také

Platí pro

Divide(Complex, Double)

Zdroj:
Complex.cs
Zdroj:
Complex.cs
Zdroj:
Complex.cs

Vydělí jedno komplexní číslo dvojitou přesností reálné číslo a vrátí výsledek.

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

Komplexní číslo, které se má rozdělit.

divisor
Double

Reálné číslo s dvojitou přesností, které se má dělit.

Návraty

Podíl divize.

Poznámky

Rozdělení komplexního čísla (a + bi) a reálného čísla (které lze považovat za komplexní číslo c + 0i) má následující formu:

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

Viz také

Platí pro

Divide(Complex, Complex)

Zdroj:
Complex.cs
Zdroj:
Complex.cs
Zdroj:
Complex.cs

Vydělí jedno komplexní číslo jiným číslem a vrátí výsledek.

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

Komplexní číslo, které se má rozdělit.

divisor
Complex

Komplexní číslo, které se má dělit.

Návraty

Podíl divize.

Poznámky

Rozdělení komplexního čísla, a + bi, o druhé komplexní číslo, c + di, má následující formu:

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

Viz také

Platí pro