Complex.Addition Operatore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge un numero specificato a un altro numero specificato, dove almeno uno di essi è un numero complesso e l'altro può essere un numero reale a precisione doppia.
Overload
Addition(Complex, Complex) |
Aggiunge 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)
open System.Numerics
let values = [ Complex(12.3, -1.4); Complex(-6.2, 3.1); Complex(8.9, 1.5) ]
for c1 in values do
for c2 in values do
printfn $"{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 codice come il seguente:
Complex c1 = new Complex(1.2, 2.3);
Complex c2 = new Complex(2.1, 3.2);
Complex c3 = c1 + c2;
let c1 = Complex(1.2, 2.3)
let c2 = Complex(2.1, 3.2)
let 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'addizione comporta un overflow nel componente reale o immaginario, il valore di tale componente è Double.PositiveInfinity o Double.NegativeInfinity.
I linguaggi che non supportano operatori personalizzati possono invece chiamare il gruppo di metodi equivalente Add.
Gli operatori Addition che ricevono un doppio sono più efficienti degli operatori che ricevono due numeri complessi.
Addition(Complex, Complex)
- Origine:
- Complex.cs
- Origine:
- Complex.cs
- Origine:
- Complex.cs
Aggiunge 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, a + bi
e un secondo numero complesso, c + di
, assume il formato seguente:
$(a + c) + (b + d)i$
I linguaggi che non supportano operatori personalizzati possono invece chiamare il metodo equivalente Complex.Add(Complex, Double).
Vedi anche
Si applica a
Addition(Complex, Double)
- Origine:
- Complex.cs
- Origine:
- Complex.cs
- Origine:
- 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
come numero complesso.
Commenti
L'aggiunta di un numero complesso (a + bi
) e di un numero reale (che può essere considerato come il numero complesso c + 0i
) assume la forma seguente:
$(a + c) + bi$
I linguaggi che non supportano operatori personalizzati possono invece chiamare il metodo equivalente Complex.Add(Double, Complex).
Vedi anche
Si applica a
Addition(Double, Complex)
- Origine:
- Complex.cs
- Origine:
- Complex.cs
- Origine:
- 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
come numero complesso.
Commenti
L'aggiunta di un numero reale (che può essere considerato come il numero complesso a + 0i
) e un numero complesso (c + di
) assume la forma seguente:
$(a + c) + di$
I linguaggi che non supportano operatori personalizzati possono invece chiamare il metodo equivalente Complex.Add(Double, Complex).