Complex.Log Метод

Определение

Возвращает логарифм комплексного числа.

Перегрузки

Log(Complex)

Возвращает натуральный логарифм (по основанию e) указанного комплексного числа.

Log(Complex, Double)

Возвращает логарифм по заданному основанию указанного комплексного числа.

Log(Complex)

Возвращает натуральный логарифм (по основанию e) указанного комплексного числа.

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

Параметры

value
Complex

Комплексное число.

Возвращаемое значение

Complex

Натуральный логарифм (по основанию e) значения value.

Примеры

В следующем примере показан Log метод. В нем показано, что при отсутствии точности Double типа данных при передаче значения, возвращаемого методом Log методу Exp , возвращается исходное 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)
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)

Комментарии

Метод Log(Complex) для сложных чисел соответствует методу Math.Log(Double) для реальных чисел.

См. также раздел

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

Log(Complex, Double)

Возвращает логарифм по заданному основанию указанного комплексного числа.

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

Параметры

value
Complex

Комплексное число.

baseValue
Double

Основание логарифма.

Возвращаемое значение

Complex

Логарифм value по основанию baseValue.

Комментарии

Log(Complex, Double) Метод для сложных чисел соответствует методу Math.Log(Double, Double) для реальных чисел.

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