Complex(Double, Double) Konstruktor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.