Sdílet prostřednictvím


Complex(Double, Double) Konstruktor

Definice

Inicializuje novou instanci Complex struktury pomocí zadaných reálných a imaginárních hodnot.

public:
 Complex(double real, double imaginary);
public Complex (double real, double imaginary);
new System.Numerics.Complex : double * double -> System.Numerics.Complex
Public Sub New (real As Double, imaginary As Double)

Parametry

real
Double

Reálná část komplexního čísla.

imaginary
Double

Imaginární část komplexního čísla.

Příklady

Následující příklad vytvoří instanci dvou komplexních čísel a pak je použije k operacím sčítání, odčítání, násobení a dělení.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex complex1 = new Complex(17.34, 12.87);
      Complex complex2 = new Complex(8.76, 5.19);

      Console.WriteLine("{0} + {1} = {2}", complex1, complex2,
                                          complex1 + complex2);
      Console.WriteLine("{0} - {1} = {2}", complex1, complex2,
                                          complex1 - complex2);
      Console.WriteLine("{0} * {1} = {2}", complex1, complex2,
                                          complex1 * complex2);
      Console.WriteLine("{0} / {1} = {2}", complex1, complex2,
                                          complex1 / complex2);
   }
}
// The example displays the following output:
//    (17.34, 12.87) + (8.76, 5.19) = (26.1, 18.06)
//    (17.34, 12.87) - (8.76, 5.19) = (8.58, 7.68)
//    (17.34, 12.87) * (8.76, 5.19) = (85.1031, 202.7358)
//    (17.34, 12.87) / (8.76, 5.19) = (2.10944241403558, 0.219405693054265)
open System.Numerics

let complex1 = Complex(17.34, 12.87)
let complex2 = Complex(8.76, 5.19)

printfn $"{complex1} + {complex2} = {complex1 + complex2}"
printfn $"{complex1} - {complex2} = {complex1 - complex2}"
printfn $"{complex1} * {complex2} = {complex1 * complex2}"
printfn $"{complex1} / {complex2} = {complex1 / complex2}"
// The example displays the following output:
//    (17.34, 12.87) + (8.76, 5.19) = (26.1, 18.06)
//    (17.34, 12.87) - (8.76, 5.19) = (8.58, 7.68)
//    (17.34, 12.87) * (8.76, 5.19) = (85.1031, 202.7358)
//    (17.34, 12.87) / (8.76, 5.19) = (2.10944241403558, 0.219405693054265)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim complex1 As New Complex(17.34, 12.87)
      Dim Complex2 As New Complex(8.76, 5.19)
      
      Console.WriteLine("{0} + {1} = {2}", complex1, complex2, 
                                          complex1 + complex2)
      Console.WriteLine("{0} - {1} = {2}", complex1, complex2, 
                                          complex1 - complex2)
      Console.WriteLine("{0} * {1} = {2}", complex1, complex2, 
                                          complex1 * complex2)
      Console.WriteLine("{0} / {1} = {2}", complex1, complex2, 
                                          complex1 / complex2)
   End Sub
End Module
' The example displays the following output:
'    (17.34, 12.87) + (8.76, 5.19) = (26.1, 18.06)
'    (17.34, 12.87) - (8.76, 5.19) = (8.58, 7.68)
'    (17.34, 12.87) * (8.76, 5.19) = (85.1031, 202.7358)
'    (17.34, 12.87) / (8.76, 5.19) = (2.10944241403558, 0.219405693054265)

Poznámky

Argumenty real nebo imaginary mohou ztratit přesnost, pokud se jedná o datové typy, které vyžadují explicitní přetypování na Double.

Platí pro