Функция Вычисляет натуральный логарифм ln(x).
Синтаксис Версия для вещественных Версия для комплексных
#include<math.h> #include<complex.h>
double log(double x); complex log(complex x);
Файл, содержащий Версия для вещественных Версия для комплексных
прототип math.h complex.h
Описание log вычисляет натуральный логарифм от х.
Натуральный логарифм для комплексных чисел
определяетя следующим образом:
log(z) = log(abs(z)) + i arg(z)
Возвращаемое При успешном завершении log возвращает вычисленное
значение значение (ln(x)). Если аргумент х передаваемый
функции log меньше 0, то глобальной переменной
errno присваивается значение:
EDOM - Ошибка области определения.
log(0) возвращает значение обратное HUGE_VAL и
присваивает глобальное переменной errno значение
ERANGE.
Обработку ошибок для данной функции можно изменить
с помощью функции matherr.
Переносимость Версия log для вещественных чисел доступна в
системах UNIX и поддерживается стандартом ANSI C.
Комплексная версия log требует С++ и, скорее всего
не переносима.
Смотрите также complex, exp, log10, sqrt.
Пример:
#include<math.h>
#include<stdio.h>
int main(void)
{
double result;
double x = 8.6872;
result = log(x);
printf("Натуральный логарифм от %lf равен %lf\n",x,result);
return 0;
}
---------------------------------------------------------------------
log10
---------------------------------------------------------------------
Функция Вычисляет десятичный логарифм log10(x).
Синтаксис Версия для вещественных Версия для комплексных
#include<math.h> #include<complex.h>
double log10(double x); complex log10(complex x);
Файл, содержащий Версия для вещественных Версия для комплексных
прототип math.h complex.h
Описание log10 вычисляет десятичный логарифм от х.
Десятичный логарифм комплексного числа
определяется следующим образом:
log10(z) = log(z)/log(10)
Возвращаемое При успешном завершении log10 возвращает вычислен-
значение ное значение (log10(x)). Если аргумент х переда-
ваемый функции log10 меньше 0, то глобальной
переменной errno присваивается значение:
EDOM - Ошибка области определения.
log10(0) возвращает значение обратное HUGE_VAL.
Обработку ошибок для данной функции можно изменить
с помощью функции matherr.
Переносимость Версия log10 для вещественных чисел доступна в
системах UNIX и поддерживается стандартом ANSI C.
Комплексная версия log10 требует С++ и поэтому
скорее всего не переносима.
Смотрите также complex, exp, log.
Пример:
#include<math.h>
#include<stdio.h>
int main(void)
{
double result;
double x = 800.6872;
result = log10(x);
printf("Десятичный логарифм от %lf равен %lf\n",x,result);
return 0;
}
|