Complex.Log Metoda

Definice

Vrátí logaritmus komplexního čísla.

Přetížení

Log(Complex)

Vrátí přirozený logaritmus (základ e) zadaného komplexního čísla.

Log(Complex, Double)

Vrátí logaritmus zadaného komplexního čísla v zadaném základu.

Log(Complex)

Vrátí přirozený logaritmus (základ e) zadaného komplexního čísla.

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

Parametry

value
Complex

Komplexní číslo.

Návraty

Complex

Přirozený (základníe) logaritmus .value

Příklady

Následující příklad znázorňuje metodu Log . Ukazuje, že s určitými povolenkami pro nedostatek přesnosti datového Double typu, předání hodnoty vrácené Log metodou Exp metodě vrátí původní Complex hodnotu.

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)
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)

Poznámky

Metoda Log(Complex) pro komplexní čísla odpovídá Math.Log(Double) metodě pro reálná čísla.

Viz také

Platí pro

Log(Complex, Double)

Vrátí logaritmus zadaného komplexního čísla v zadaném základu.

public:
 static System::Numerics::Complex Log(System::Numerics::Complex value, double baseValue);
public static System.Numerics.Complex Log (System.Numerics.Complex value, double baseValue);
static member Log : System.Numerics.Complex * double -> System.Numerics.Complex
Public Shared Function Log (value As Complex, baseValue As Double) As Complex

Parametry

value
Complex

Komplexní číslo.

baseValue
Double

Základ logaritmu.

Návraty

Complex

Logaritmus v základu value baseValue.

Poznámky

Metoda Log(Complex, Double) pro komplexní čísla odpovídá Math.Log(Double, Double) metodě pro reálná čísla.

Platí pro