Bagikan melalui


Complex.Addition Operator

Definisi

Menambahkan angka tertentu ke angka lain yang ditentukan, di mana setidaknya salah satunya adalah bilangan kompleks, dan angka lainnya bisa berupa bilangan riil presisi ganda.

Overload

Addition(Complex, Complex)

Menambahkan dua bilangan kompleks.

Addition(Complex, Double)

Menambahkan bilangan kompleks ke bilangan riil presisi ganda.

Addition(Double, Complex)

Menambahkan bilangan riil presisi ganda ke bilangan kompleks.

Contoh

Contoh berikut mengilustrasikan penambahan dengan bilangan kompleks:

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)

Keterangan

Operator Addition memungkinkan melakukan operasi penambahan yang melibatkan angka kompleks. Ini memungkinkan kode seperti berikut:

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

Jika penambahan menghasilkan luapan baik di komponen nyata atau imajiner, nilai komponen tersebut adalah Double.PositiveInfinity atau Double.NegativeInfinity.

Bahasa yang tidak mendukung operator kustom dapat memanggil grup metode yang setara Add sebagai gantinya.

Operator Addition yang menerima satu ganda lebih efisien daripada operator yang menerima dua nomor Kompleks.

Addition(Complex, Complex)

Sumber:
Complex.cs
Sumber:
Complex.cs
Sumber:
Complex.cs

Menambahkan dua bilangan kompleks.

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

Parameter

left
Complex

Nilai kompleks pertama yang ditambahkan.

right
Complex

Nilai kompleks kedua yang akan ditambahkan.

Mengembalikan

Jumlah left dan right.

Penerapan

Keterangan

Penambahan bilangan kompleks, a + bi, dan bilangan kompleks kedua, c + di, mengambil formulir berikut:

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

Bahasa yang tidak mendukung operator kustom dapat memanggil metode Complex.Add(Complex, Double) setara sebagai gantinya.

Lihat juga

Berlaku untuk

Addition(Complex, Double)

Sumber:
Complex.cs
Sumber:
Complex.cs
Sumber:
Complex.cs

Menambahkan bilangan kompleks ke bilangan riil presisi ganda.

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

Parameter

left
Complex

Nilai kompleks yang akan ditambahkan.

right
Double

Nilai nyata presisi ganda untuk ditambahkan.

Mengembalikan

Jumlah left dan right sebagai bilangan kompleks.

Keterangan

Penambahan bilangan kompleks (a + bi) dan bilangan riil (yang dapat dianggap sebagai bilangan kompleks c + 0i) mengambil bentuk berikut:

$(a + c) + bi$

Bahasa yang tidak mendukung operator kustom dapat memanggil metode Complex.Add(Double, Complex) setara sebagai gantinya.

Lihat juga

Berlaku untuk

Addition(Double, Complex)

Sumber:
Complex.cs
Sumber:
Complex.cs
Sumber:
Complex.cs

Menambahkan bilangan riil presisi ganda ke bilangan kompleks.

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

Parameter

left
Double

Nilai nyata presisi ganda untuk ditambahkan.

right
Complex

Nilai kompleks yang akan ditambahkan.

Mengembalikan

Jumlah left dan right sebagai bilangan kompleks.

Keterangan

Penambahan bilangan riil (yang dapat dianggap sebagai bilangan kompleks a + 0i) dan bilangan kompleks (c + di) mengambil bentuk berikut:

$(a + c) + di$

Bahasa yang tidak mendukung operator kustom dapat memanggil metode Complex.Add(Double, Complex) setara sebagai gantinya.

Lihat juga

Berlaku untuk