Complex.Addition Operator
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Addition(Complex, Complex) |
Dodaje dwie liczby zespolone. |
Addition(Complex, Double) |
Dodaje liczbę zespolone do liczby rzeczywistej o podwójnej precyzji. |
Addition(Double, Complex) |
Dodaje liczbę rzeczywistą o podwójnej precyzji do liczby zespolonej. |
Przykłady
W poniższym przykładzie pokazano 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, 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)
Uwagi
Operator Addition umożliwia wykonywanie operacji dodawania obejmujących liczby złożone. Włącza kod, taki jak następujące:
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
Jeśli dodanie powoduje przepełnienie w rzeczywistym lub wyimaginowanym składniku, wartość tego składnika jest Double.PositiveInfinity lub Double.NegativeInfinity.
Języki, które nie obsługują operatorów niestandardowych, mogą zamiast tego wywoływać równoważną grupę metod Add.
Operatory Addition odbierające jedno podwójne są bardziej wydajne niż operatory, które otrzymują dwie liczby złożone.
Addition(Complex, Complex)
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
Dodaje dwie liczby zespolone.
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
Parametry
- left
- Complex
Pierwsza złożona wartość do dodania.
- right
- Complex
Druga złożona wartość do dodania.
Zwraca
Suma left
i right
.
Implementuje
Uwagi
Dodanie liczby zespolonej, a + bi
i drugiej liczby zespolonej, c + di
, ma następującą formę:
$(a + c) + (b + d)i$
Zamiast tego języki, które nie obsługują operatorów niestandardowych, mogą wywołać metodę równoważną Complex.Add(Complex, Double).
Zobacz też
Dotyczy
Addition(Complex, Double)
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
Dodaje liczbę zespolone do liczby rzeczywistej o podwójnej precyzji.
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
Parametry
- left
- Complex
Wartość złożona do dodania.
- right
- Double
Wartość rzeczywista o podwójnej precyzji do dodania.
Zwraca
Suma left
i right
jako liczba zespolonej.
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$
Zamiast tego języki, które nie obsługują operatorów niestandardowych, mogą wywołać metodę równoważną Complex.Add(Double, Complex).
Zobacz też
Dotyczy
Addition(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.
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
Parametry
- left
- Double
Wartość rzeczywista o podwójnej precyzji do dodania.
- right
- Complex
Wartość złożona do dodania.
Zwraca
Suma left
i right
jako liczba zespolonej.
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$
Zamiast tego języki, które nie obsługują operatorów niestandardowych, mogą wywołać metodę równoważną Complex.Add(Double, Complex).