Прототип функции log:
double log( double val ); float log( float val ); long double log( long double val );
Заголовочный файл
Название | Язык |
---|---|
math.h | С |
cmath | С++ |
Описание
Функция log
вычисляет натуральный логарифм от val
и возвращает его. Натуральный логарифм является базовым логарифмом. Натуральный логарифм — обратная функция функции экспоненты exp
. Чтобы вычислить десятичный логарифм (логарифм с основанием 10) существует функция log10
.
В C++, функция log
перегружена в <complex>
и <valarray>
(смотреть log
комплексных чисел и log
в библиотеке массивов числовых значений).
В Си, определён только один прототип данной функции, с типом данных double
.
Параметры:
- val
Вещественное значение. Если аргумент является отрицательным, возникает ошибка области допустимых значений, которая устанавливает глобальную переменнуюERRNO
вEDOM
. Если параметр равен нулю, функция возвращает отрицательноеHUGE_VAL
и устанавливает значение глобальной переменнойERRNO
вERANGE
значение.
Возвращаемое значение
Натуральный логарифм val
.
Пример: исходный код программы
// пример использования функции натурального логарифма: log #include <iostream> // для оператора cout #include <cmath> // для функции log int main() { double val = 5.5, result; result = log (val); // вычисляем натуральный логарифм std::cout << "ln(" << val << ") = " << result << std::endl; return 0; }
Пример работы программы
CppStudio.com
ln(5.5) = 1.70475
Комментарии
Максим Ляшенко
А если переменная «val» будет равна отрицательному числу?