Condividi tramite


Complex.Exp(Complex) Metodo

Definizione

Restituisce e elevato alla potenza specificata da un numero complesso.

public:
 static System::Numerics::Complex Exp(System::Numerics::Complex value);
public static System.Numerics.Complex Exp (System.Numerics.Complex value);
static member Exp : System.Numerics.Complex -> System.Numerics.Complex
Public Shared Function Exp (value As Complex) As Complex

Parametri

value
Complex

Numero complesso che specifica una potenza.

Restituisce

Numero e elevato alla potenza value.

Esempio

Nell'esempio seguente viene illustrato il Exp metodo . Viene mostrato che, con una certa tolleranza per la mancanza di precisione del Double tipo di dati, il passaggio del valore restituito dal Log metodo al Exp metodo restituisce il valore originale Complex .

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] values = { new Complex(1.53, 9.26), 
                           new Complex(2.53, -8.12),
                           new Complex(-2.81, 5.32),
                           new Complex(-1.09, -3.43),
                           new Complex(Double.MinValue/2, Double.MinValue/2) };
      foreach (Complex value in values)
         Console.WriteLine("Exp(Log({0}) = {1}", value, 
                           Complex.Exp(Complex.Log(value)));
   }
}
// The example displays the following output:
//       Exp(Log((1.53, 9.26)) = (1.53, 9.26)
//       Exp(Log((2.53, -8.12)) = (2.53, -8.12)
//       Exp(Log((-2.81, 5.32)) = (-2.81, 5.32)
//       Exp(Log((-1.09, -3.43)) = (-1.09, -3.43)
//       Exp(Log((-8.98846567431158E+307, -8.98846567431158E+307)) = (-8.98846567431161E+307, -8.98846567431161E+307)
open System
open System.Numerics

let values =
    [ Complex(1.53, 9.26)
      Complex(2.53, -8.12)
      Complex(-2.81, 5.32)
      Complex(-1.09, -3.43)
      Complex(Double.MinValue / 2.0, Double.MinValue / 2.0) ]

for value in values do
    printfn $"Exp(Log({value}) = {Complex.Exp(Complex.Log(value))}"
// The example displays the following output:
//       Exp(Log((1.53, 9.26)) = (1.53, 9.26)
//       Exp(Log((2.53, -8.12)) = (2.53, -8.12)
//       Exp(Log((-2.81, 5.32)) = (-2.81, 5.32)
//       Exp(Log((-1.09, -3.43)) = (-1.09, -3.43)
//       Exp(Log((-8.98846567431158E+307, -8.98846567431158E+307)) = (-8.98846567431161E+307, -8.98846567431161E+307)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim values() As Complex = { New Complex(1.53, 9.26), 
                                  New Complex(2.53, -8.12),
                                  New Complex(-2.81, 5.32),
                                  New Complex(-1.09, -3.43),
                                  New Complex(Double.MinValue/2, Double.MinValue/2) }
      For Each value As Complex In values
         Console.WriteLine("Exp(Log({0}) = {1}", value, 
                           Complex.Exp(Complex.Log(value)))
      Next                                  
   End Sub
End Module
' The example displays the following output:
'      Exp(Log((1.53, 9.26)) = (1.53, 9.26)
'      Exp(Log((2.53, -8.12)) = (2.53, -8.12)
'      Exp(Log((-2.81, 5.32)) = (-2.81, 5.32)
'      Exp(Log((-1.09, -3.43)) = (-1.09, -3.43)
'      Exp(Log((-8.98846567431158E+307, -8.98846567431158E+307)) = (-8.98846567431161E+307, -8.98846567431161E+307)

Commenti

Usare il Pow metodo per calcolare le potenze di altre basi.

Il Exp metodo per i numeri complessi corrisponde al Math.Exp metodo per i numeri reali. Exp è l'inverso di Log.

Si applica a

Vedi anche