Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" L "

ldexp,ldexpf,ldexpl 

localtime 

localtime_r 

log,logf,logl 

logb,logbf,logbl 

log2,log2f,log2l 

log10,log10f,log10l 

log1p,log1pf,log1pl 

lround,lroundf,lroundl 

llround,llroundf,llroundl 

llrint,llrintf,llrintl 

lrint,lrintf,lrintl 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

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


Яндекс.Метрика

Рейтинг@Mail.ru