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