Поделиться через


Complex(Double, Double) Конструктор

Определение

Инициализирует новый экземпляр структуры Complex с использованием заданных значений действительного и мнимого чисел.

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)

Параметры

real
Double

Действительная часть комплексного числа.

imaginary
Double

Мнимая часть комплексного числа.

Примеры

В следующем примере создаются экземпляры двух комплексных чисел, а затем используются операции вычитания, умножения и деления.

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)

Комментарии

Аргументы real или imaginary могут потерять точность, если они являются типами данных, для которых требуется явное приведение к Double.

Применяется к