Функция log() рассчитывает натуральный логарифм числа x. Натуральный логарифм log() относится к базовым логарифмам и является обратной функцией экспоненты exp(). Для получения десятичного логарифма можно воспользоваться функцией log10().
В Си функция log() определена только типом данных double. В C++ функция log() перегружена в комплексных числах <complex> и массиве числовых значений <valarray>.
Синтаксис
#include<math.h>
float log(float x);
double log(double x);
long double log(long double x);
Прототип
Язык программирования | Заголовочный файл |
---|---|
С++ | math.h |
C | cmath |
Возвращаемое значение
Натуральный логарифм log() возвращает значение ln(x). Если аргумент x будет равен 0, вернётся значение обратное HUGE_VAL и появится сообщение об ошибки ERANGE. Если аргумент x будет меньше 0 (отрицательное значение), то вместо значения будет получено сообщение об ошибке: EDOM - Ошибка области определения.
С помощью функции matherr() можно изменить обработку ошибок.
Переносимость
Функция log() для вещественных чисел поддерживается стандартом ANSI C и поддерживается в системах UNIX.
Функция log() для комплексных чисел поддерживается в С++.
Пример
double result_log;
double x = StrToFloat(Edit1->Text);
result_log = log(x);
Label2->Caption = "Натуральный логарифм " + FloatToStr(result_log);