Udostępnij za pośrednictwem


Complex.Add Metoda

Definicja

Dodaje określoną liczbę do innej określonej liczby, gdzie co najmniej jedna z nich jest liczbą zespolona, a druga może być liczbą rzeczywistą o podwójnej precyzji.

Przeciążenia

Add(Double, Complex)

Dodaje liczbę rzeczywistą o podwójnej precyzji do liczby zespolonej i zwraca wynik.

Add(Complex, Double)

Dodaje liczbę zespoloną do liczby rzeczywistej o podwójnej precyzji i zwraca wynik.

Add(Complex, Complex)

Dodaje dwie liczby zespolone i zwraca wynik.

Przykłady

W poniższym przykładzie przedstawiono dodawanie liczb zespolonych.

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,
                              Complex.Add(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} = {Complex.Add(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, 
                              Complex.Add(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)

Uwagi

Metody Add umożliwiają wykonywanie operacji dodawania obejmujących liczby złożone.

Jeśli wywołanie metody powoduje przepełnienie w rzeczywistym lub wyimaginowanym składniku, wartość składnika jest Double.PositiveInfinity lub Double.NegativeInfinity.

Języki, które nie obsługują operatorów niestandardowych, mogą używać metody Add do dodawania liczb zespolonych.

Metody Add odbierające jedno podwójne są bardziej wydajne niż metody odbierające dwie liczby zespolone.

Add(Double, Complex)

Źródło:
Complex.cs
Źródło:
Complex.cs
Źródło:
Complex.cs

Dodaje liczbę rzeczywistą o podwójnej precyzji do liczby zespolonej i zwraca wynik.

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

Parametry

left
Double

Wartość rzeczywista o podwójnej precyzji do dodania.

right
Complex

Wartość złożona do dodania.

Zwraca

Suma left i right.

Uwagi

Dodanie liczby rzeczywistej (która może być traktowana jako liczba zespolona a + 0i) i liczba zespolona (c + di) ma następującą formę:

$(a + c) + di$

Zobacz też

Dotyczy

Add(Complex, Double)

Źródło:
Complex.cs
Źródło:
Complex.cs
Źródło:
Complex.cs

Dodaje liczbę zespoloną do liczby rzeczywistej o podwójnej precyzji i zwraca wynik.

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

Parametry

left
Complex

Wartość złożona do dodania.

right
Double

Wartość rzeczywista o podwójnej precyzji do dodania.

Zwraca

Suma left i right.

Uwagi

Dodanie liczby zespolonej (a + bi) i liczby rzeczywistej (która może być uważana za liczbę zespolona c + 0i) ma następującą formę:

$(a + c) + bi$

Zobacz też

Dotyczy

Add(Complex, Complex)

Źródło:
Complex.cs
Źródło:
Complex.cs
Źródło:
Complex.cs

Dodaje dwie liczby zespolone i zwraca wynik.

public:
 static System::Numerics::Complex Add(System::Numerics::Complex left, System::Numerics::Complex right);
public static System.Numerics.Complex Add (System.Numerics.Complex left, System.Numerics.Complex right);
static member Add : System.Numerics.Complex * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Function Add (left As Complex, right As Complex) As Complex

Parametry

left
Complex

Pierwsza liczba zespolonej do dodania.

right
Complex

Druga liczba zespolonej do dodania.

Zwraca

Suma left i right.

Uwagi

Dodanie liczby zespolonej, a + bii drugiej liczby zespolonej, c + di, ma następującą formę:

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

Zobacz też

Dotyczy