Compartilhar via


Complex(Double, Double) Construtor

Definição

Inicializa uma nova instância da estrutura Complex usando os valores reais e imaginários especificados.

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)

Parâmetros

real
Double

A parte real do número complexo.

imaginary
Double

A parte imaginária do número complexo.

Exemplos

O exemplo a seguir cria uma instância de dois números complexos e os usa além de subtração, multiplicação e operações de divisão.

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)

Comentários

Os real argumentos ou imaginary podem perder precisão se forem tipos de dados que exigem uma conversão explícita para Double.

Aplica-se a