log1p, log1pf, log1pl – расчет натурального логарифма от выражения 1+x
Синтаксис:
#include < math.h >
double log1p (double x);
float log1pf (float x);
long double log1pl (long double x);
Аргументы:
x – число из выражения 1+x, натуральный логарифм от которого необходимо расчитать.
Возвращаемое значение:
Значение выражения: log(1+x).
Если, число х=-1, то возвращается минус бесконечность (-inf), а переменной errno присваивается код ошибки ERANGE.
Если число x меньше -1, то возвращается признак nan, а переменной errno присваивается код ошибки EDOM.
Описание:
Функции рассчитывает десятичный логарифм от выражения 1+x.
Причем в функции log1pf аргумент для расчета и возвращаемое значение задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
В функции log1p аргумент и возвращаемое значение задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
В функции log1pl аргумент и возвращаемое значение задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере рассчитывается десятичный логарифм от выражения 1+12.84 с помощью функций log1pf, log1p и log1pl. Результаты работы функций log1pf, log1p и log1pl различаются точностью.
#include < stdio.h > //Для printf
#include < math.h > //Для log1p, log1pf, log1pl
int main (void)
{
//Вывод значения аргумента
printf (“Аргумент: 12.84 \n”);
//Расчет и вывод результата работы функции log1pf
printf (“log1pf : %.20f\n”, log1pf (12.84) );
// Расчет и вывод результата работы функции log1p
printf (“log1p : %.20f\n”, log1p (12.84) );
// Расчет и вывод результата работы функции log1pl
printf (“log1pl : %.20Lf\n”, log1pl (12.84) );
return 0;
}
| |
Результат:
Аргумент: 12.84
log1pf : 2.62756299972534179688
log1p : 2.62756295018952368281
log1pl : 2.62756295018952349698
|
Смотри так же:
log, logf, logl
log2, log2f, log2l
log10, log10f, log10l
log1p, log1pf, log1pl
clog, clogf, clogl
clog10, clog10f, clog10l
|