Complex(Double, Double) Konstruktor
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.
Inicjuje Complex nowe wystąpienie struktury przy użyciu określonych rzeczywistych i wyimaginowanych wartości.
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
Rzeczywista część liczby zespolonej.
- imaginary
- Double
Wyimaginowana część liczby zespolonej.
Przykłady
Poniższy przykład tworzy wystąpienie dwóch liczb zespolonych, a następnie używa ich dodatkowo, odejmowania, mnożenia i operacji dzielenia.
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)
Uwagi
Argumenty real
lub imaginary
mogą utracić precyzję, jeśli są typami danych, które wymagają jawnego rzutowania na Doublewartość .