Condividi tramite


Complex.Divide Metodo

Definizione

Divide un numero specificato per un altro numero specificato, dove almeno uno di essi è un numero complesso e l'altro può essere un numero reale a precisione doppia.

Overload

Divide(Double, Complex)

Divide un numero reale a precisione doppia per un numero complesso e restituisce il risultato.

Divide(Complex, Double)

Divide un numero complesso per un numero reale a precisione doppia e restituisce il risultato.

Divide(Complex, Complex)

Divide un numero complesso per un altro e restituisce il risultato.

Esempio

Nell'esempio seguente viene diviso un numero complesso per ogni elemento in una matrice di numeri complessi.

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)

Commenti

I metodi Divide consentono di eseguire operazioni di divisione che coinvolgono numeri complessi.

Se il calcolo del quoziente comporta un overflow nel componente reale o immaginario, il valore di tale componente è Double.PositiveInfinity o Double.NegativeInfinity.

Il metodo Divide può essere usato da Languages che non supportano operatori personalizzati. Il suo comportamento è identico alla divisione usando l'operatore di divisione.

I metodi Divide che ricevono un valore double sono più efficienti rispetto ai metodi che ricevono due numeri complessi.

Divide(Double, Complex)

Origine:
Complex.cs
Origine:
Complex.cs
Origine:
Complex.cs

Divide un numero reale a precisione doppia per un numero complesso e restituisce il risultato.

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

Parametri

dividend
Double

Numero reale a precisione doppia da dividere.

divisor
Complex

Numero complesso da dividere per.

Restituisce

Quoziente della divisione.

Commenti

La divisione di un numero reale (che può essere considerata il numero complesso a + 0i) e un numero complesso (c + di) assume la forma seguente:

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

Vedi anche

Si applica a

Divide(Complex, Double)

Origine:
Complex.cs
Origine:
Complex.cs
Origine:
Complex.cs

Divide un numero complesso per un numero reale a precisione doppia e restituisce il risultato.

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

Parametri

dividend
Complex

Numero complesso da dividere.

divisor
Double

Numero reale a precisione doppia da dividere per.

Restituisce

Quoziente della divisione.

Commenti

La divisione di un numero complesso (a + bi) e un numero reale (che può essere considerato il numero complesso c + 0i) assume la forma seguente:

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

Vedi anche

Si applica a

Divide(Complex, Complex)

Origine:
Complex.cs
Origine:
Complex.cs
Origine:
Complex.cs

Divide un numero complesso per un altro e restituisce il risultato.

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

Parametri

dividend
Complex

Numero complesso da dividere.

divisor
Complex

Numero complesso da dividere per.

Restituisce

Quoziente della divisione.

Commenti

La divisione di un numero complesso, a + bi, per un secondo numero complesso, c + di, assume la forma seguente:

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

Vedi anche

Si applica a