Comparteix a través de


Complex.Addition Operador

Definición

Agrega un número especificado a otro número especificado, donde al menos uno de ellos es un número complejo y el otro podría ser un número real de precisión doble.

Sobrecargas

Addition(Complex, Complex)

Agrega dos números complejos.

Addition(Complex, Double)

Agrega un número complejo a un número real de precisión doble.

Addition(Double, Complex)

Agrega un número real de precisión doble a un número complejo.

Ejemplos

En el ejemplo siguiente se muestra la adición con números complejos:

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)

Comentarios

El operador Addition permite realizar operaciones de suma que implican números complejos. Habilita código como el siguiente:

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

Si la adición da como resultado un desbordamiento en el componente real o imaginario, el valor de ese componente es Double.PositiveInfinity o Double.NegativeInfinity.

Los lenguajes que no admiten operadores personalizados pueden llamar al Add grupo equivalente de métodos en su lugar.

Los operadores Addition que reciben un doble son más eficaces que los operadores que reciben dos números complejos.

Addition(Complex, Complex)

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

Agrega dos números complejos.

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

Parámetros

left
Complex

Primer valor complejo que se va a agregar.

right
Complex

Segundo valor complejo que se va a agregar.

Devoluciones

Suma de left y right.

Implementaciones

Comentarios

La adición de un número complejo, a + biy un segundo número complejo, c + di, tiene la siguiente forma:

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

En su lugar, los lenguajes que no admiten operadores personalizados pueden llamar al método Complex.Add(Complex, Double) equivalente.

Consulte también

Se aplica a

Addition(Complex, Double)

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

Agrega un número complejo a un número real de precisión doble.

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

Parámetros

left
Complex

Valor complejo que se va a agregar.

right
Double

Valor real de precisión doble que se va a agregar.

Devoluciones

Suma de left y right como un número complejo.

Comentarios

La adición de un número complejo (a + bi) y un número real (que se puede considerar como el número complejo c + 0i) tiene la siguiente forma:

$(a + c) + bi$

En su lugar, los lenguajes que no admiten operadores personalizados pueden llamar al método Complex.Add(Double, Complex) equivalente.

Consulte también

Se aplica a

Addition(Double, Complex)

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

Agrega un número real de precisión doble a un número complejo.

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

Parámetros

left
Double

Valor real de precisión doble que se va a agregar.

right
Complex

Valor complejo que se va a agregar.

Devoluciones

Suma de left y right como un número complejo.

Comentarios

La adición de un número real (que se puede considerar como el número complejo a + 0i) y un número complejo (c + di) tiene la siguiente forma:

$(a + c) + di$

En su lugar, los lenguajes que no admiten operadores personalizados pueden llamar al método Complex.Add(Double, Complex) equivalente.

Consulte también

Se aplica a