Прототип функции 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» будет равна отрицательному числу?