Complex.Addition Operatore

Definizione

Aggiunge un numero specificato a un altro numero specificato, in cui almeno uno di essi è un numero complesso e l'altro può essere un numero reale a precisione doppia.

Overload

Addition(Complex, Complex)

Somma due numeri complessi.

Addition(Complex, Double)

Aggiunge un numero complesso a un numero reale a precisione doppia.

Addition(Double, Complex)

Aggiunge un numero reale a precisione doppia a un numero complesso.

Esempio

L'esempio seguente illustra l'aggiunta con numeri complessi:

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] values= { new Complex(12.3, -1.4),
                          new Complex(-6.2, 3.1),
                          new Complex(8.9, 1.5) };
      foreach (var c1 in values)
         foreach (var c2 in values)
            Console.WriteLine("{0} + {1} = {2}", c1, c2, c1 + c2);
   }
}
// The example displays the following output:
//       (12.3, -1.4) + (12.3, -1.4) = (24.6, -2.8)
//       (12.3, -1.4) + (-6.2, 3.1) = (6.1, 1.7)
//       (12.3, -1.4) + (8.9, 1.5) = (21.2, 0.1)
//       (-6.2, 3.1) + (12.3, -1.4) = (6.1, 1.7)
//       (-6.2, 3.1) + (-6.2, 3.1) = (-12.4, 6.2)
//       (-6.2, 3.1) + (8.9, 1.5) = (2.7, 4.6)
//       (8.9, 1.5) + (12.3, -1.4) = (21.2, 0.1)
//       (8.9, 1.5) + (-6.2, 3.1) = (2.7, 4.6)
//       (8.9, 1.5) + (8.9, 1.5) = (17.8, 3)
Imports System.Numerics

Module modMain
   Public Sub Main()
      Dim values() As Complex = { New Complex(12.3, -1.4), 
                                  New Complex(-6.2, 3.1), 
                                  New Complex(8.9, 1.5) }   
      For Each c1 In values
         For Each c2 In values
            Console.WriteLine("{0} + {1} = {2}", c1, c2, c1 + c2)
         Next
      Next      
   End Sub
End Module
' The example displays the following output:
'       (12.3, -1.4) + (12.3, -1.4) = (24.6, -2.8)
'       (12.3, -1.4) + (-6.2, 3.1) = (6.1, 1.7)
'       (12.3, -1.4) + (8.9, 1.5) = (21.2, 0.1)
'       (-6.2, 3.1) + (12.3, -1.4) = (6.1, 1.7)
'       (-6.2, 3.1) + (-6.2, 3.1) = (-12.4, 6.2)
'       (-6.2, 3.1) + (8.9, 1.5) = (2.7, 4.6)
'       (8.9, 1.5) + (12.3, -1.4) = (21.2, 0.1)
'       (8.9, 1.5) + (-6.2, 3.1) = (2.7, 4.6)
'       (8.9, 1.5) + (8.9, 1.5) = (17.8, 3)

Commenti

L'operatore Addition consente di eseguire operazioni di addizione che coinvolgono numeri complessi. Abilita il codice, ad esempio quanto segue:

Complex c1 = new Complex(1.2, 2.3);
Complex c2 = new Complex(2.1, 3.2);
Complex c3 = c1 + c2;
Dim c1 As New Complex(1.2, 2.3)
Dim c2 As New Complex(2.1, 3.2)
Dim c3 As Complex = c1 + c2

Se l'aggiunta genera un overflow nel componente reale o immaginario, il valore di tale componente è Double.PositiveInfinity o Double.NegativeInfinity.

Le lingue che non supportano operatori personalizzati possono invece chiamare il Add gruppo equivalente di metodi.

Gli Addition operatori che ricevono un doppio sono più efficienti degli operatori che ricevono due numeri complessi.

Addition(Complex, Complex)

Source:
Complex.cs
Source:
Complex.cs
Source:
Complex.cs

Somma due numeri complessi.

public:
 static System::Numerics::Complex operator +(System::Numerics::Complex left, System::Numerics::Complex right);
public:
 static System::Numerics::Complex operator +(System::Numerics::Complex left, System::Numerics::Complex right) = System::Numerics::IAdditionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>::op_Addition;
public static System.Numerics.Complex operator + (System.Numerics.Complex left, System.Numerics.Complex right);
static member ( + ) : System.Numerics.Complex * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Operator + (left As Complex, right As Complex) As Complex

Parametri

left
Complex

Primo valore complesso da aggiungere.

right
Complex

Secondo valore complesso da aggiungere.

Restituisce

Somma di left e right.

Implementazioni

Commenti

L'aggiunta di un numero complesso, un + bi e un secondo numero complesso, c + di, assume la forma seguente:

(a + c) + (b + d)i

Le lingue che non supportano operatori personalizzati possono invece chiamare il Complex.Add(Complex, Double) metodo equivalente.

Vedi anche

Si applica a

Addition(Complex, Double)

Source:
Complex.cs
Source:
Complex.cs
Source:
Complex.cs

Aggiunge un numero complesso a un numero reale a precisione doppia.

public:
 static System::Numerics::Complex operator +(System::Numerics::Complex left, double right);
public static System.Numerics.Complex operator + (System.Numerics.Complex left, double right);
static member ( + ) : System.Numerics.Complex * double -> System.Numerics.Complex
Public Shared Operator + (left As Complex, right As Double) As Complex

Parametri

left
Complex

Valore complesso da aggiungere.

right
Double

Valore reale a precisione doppia da aggiungere.

Restituisce

Somma di left e right espressa come numero complesso.

Commenti

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

(a + c) + bi

Le lingue che non supportano operatori personalizzati possono invece chiamare il Complex.Add(Double, Complex) metodo equivalente.

Vedi anche

Si applica a

Addition(Double, Complex)

Source:
Complex.cs
Source:
Complex.cs
Source:
Complex.cs

Aggiunge un numero reale a precisione doppia a un numero complesso.

public:
 static System::Numerics::Complex operator +(double left, System::Numerics::Complex right);
public static System.Numerics.Complex operator + (double left, System.Numerics.Complex right);
static member ( + ) : double * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Operator + (left As Double, right As Complex) As Complex

Parametri

left
Double

Valore reale a precisione doppia da aggiungere.

right
Complex

Valore complesso da aggiungere.

Restituisce

Somma di left e right espressa come numero complesso.

Commenti

L'aggiunta di un numero reale (che può essere considerato il numero complesso un + 0i) e un numero complesso (c + di) assume la forma seguente:

(a + c) + di

Le lingue che non supportano operatori personalizzati possono invece chiamare il Complex.Add(Double, Complex) metodo equivalente.

Vedi anche

Si applica a