Complex.Divide Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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$