Возвращает натуральный логарифм заданного числа
Синтаксис
Использование
result = Log( number )
Параметры
number
Число для вычисления натурального логарифма.
Возвращаемое значение
Возвращает логарифм с основанием e (также известен как натуральный логарифм)
из number.
Описание
Может быть некоторая путаница с этой нотации, учитывая, что в математике
функция натурального логарифма обычно обозначается LN, в то время как
логарифм по основанию 10 часто обозначается как LOG. FreeBASIC, как и
большинство компьютерных языков программирования, использует LOG для
обозначения натурального логарифма. Необходимый аргумент number может
быть любым допустимым числовым выражением больше нуля. Если number
является нулем, FreeBASIC возвращает специальное значение, представляющее "-infinity",
печатается как "-Inf". Если number меньше нуля, Log
возвращает специальное значение, представляющее "not defined", печатается
как "NaN" или "IND", точный текст зависит от платформы. Если number
- это неинициализированная переменная, возвращается -infinity.
Пример
'Найти логарифм по любому основанию
Function LogBaseX (ByVal Number As Double, ByVal BaseX As Double) As Double
LogBaseX = Log( Number ) / Log( BaseX )
'Для справки: 1/log(10)=0.43429448
End Function
Print "The log base 10 of 20 is:"; LogBaseX ( 20 , 10 )
Print "The log base 2 of 16 is:"; LogBaseX ( 16 , 2 )
Sleep
Вывод:
The log base 10 of 20 is: 1.301029995663981
The log base 2 of 16 is: 4
Отличия от QB
См. также