Учись программированию на C++ Builder бесплатно!
Содержание[Скрыть]

Функция 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);

Натуральный логарифм log

Поделиться