Complex.Addition Operator

Definitie

Hiermee voegt u een opgegeven getal toe aan een ander opgegeven getal, waarbij ten minste een van deze getallen een complex getal is en de andere een reëel getal met dubbele precisie kan zijn.

Overloads

Name Description
Addition(Complex, Complex)

Hiermee worden twee complexe getallen toegevoegd.

Addition(Complex, Double)

Voegt een complex getal toe aan een reëel getal met dubbele precisie.

Addition(Double, Complex)

Hiermee voegt u een reëel getal met dubbele precisie toe aan een complex getal.

Voorbeelden

Het volgende voorbeeld illustreert optellen met complexe getallen:

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)

Opmerkingen

De Addition operator maakt het mogelijk om optellenbewerkingen uit te voeren waarbij complexe getallen zijn betrokken. Hiermee schakelt u code in, zoals de volgende:

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

Als de toevoeging resulteert in een overloop in het reële of imaginaire onderdeel, is de waarde van dat onderdeel ofwel Double.PositiveInfinityDouble.NegativeInfinity.

Talen die geen ondersteuning bieden voor aangepaste operators, kunnen in plaats daarvan de Add equivalente groep methoden aanroepen.

De Addition operators die één dubbel ontvangen, zijn efficiënter dan de operators die twee complexe getallen ontvangen.

Addition(Complex, Complex)

Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs

Hiermee worden twee complexe getallen toegevoegd.

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

Parameters

left
Complex

De eerste complexe waarde die moet worden toegevoegd.

right
Complex

De tweede complexe waarde die moet worden toegevoegd.

Retouren

De som van left en right.

Implementeringen

Opmerkingen

De toevoeging van een complex getal, a + bien een tweede complex getal, c + diheeft de volgende vorm:

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

Talen die geen ondersteuning bieden voor aangepaste operators, kunnen in plaats daarvan de Complex.Add(Complex, Double) equivalente methode aanroepen.

Zie ook

Van toepassing op

Addition(Complex, Double)

Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs

Voegt een complex getal toe aan een reëel getal met dubbele precisie.

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

Parameters

left
Complex

De complexe waarde die moet worden toegevoegd.

right
Double

De werkelijke waarde met dubbele precisie die moet worden toegevoegd.

Retouren

De som van left en right als een complex getal.

Opmerkingen

De toevoeging van een complex getal (a + bi) en een reëel getal (dat als complex getal c + 0ikan worden beschouwd) heeft de volgende vorm:

$(a + c) + bi$

Talen die geen ondersteuning bieden voor aangepaste operators, kunnen in plaats daarvan de Complex.Add(Double, Complex) equivalente methode aanroepen.

Zie ook

Van toepassing op

Addition(Double, Complex)

Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs
Bron:
Complex.cs

Hiermee voegt u een reëel getal met dubbele precisie toe aan een complex getal.

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

Parameters

left
Double

De werkelijke waarde met dubbele precisie die moet worden toegevoegd.

right
Complex

De complexe waarde die moet worden toegevoegd.

Retouren

De som van left en right als een complex getal.

Opmerkingen

De toevoeging van een reëel getal (dat als complex getal kan worden beschouwd) en een complex getal a + 0i(c + di) heeft de volgende vorm:

$(a + c) + di$

Talen die geen ondersteuning bieden voor aangepaste operators, kunnen in plaats daarvan de Complex.Add(Double, Complex) equivalente methode aanroepen.

Zie ook

Van toepassing op