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

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

" 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

logb, logbf, logbl – выделение порядка числа с плавающей точкой.

Синтаксис:

#include < math.h >

double logb (double x);
float logbf (float x);
long double logbl (long double x);

Аргументы:

x – число с плавающей точкой, порядок которого необходимо определить

Возвращаемое значение:

Порядок аргумента, если определение порядка завершилось верно.

-inf, если аргумент 0.

inf, если аргумент плюс или минус бесконечность.

nan, если аргумент не число (NAN).

Описание:

Любое число можно представить в виде m*rp, где m – мантисса принимающая значения от 1 до r, включая 1, p – порядок, r – основание. Значение основание определяется константой FLT_RADIX определенной в библиотеке float.h.

Функции logb, logbf, logbl выделяют порядок числа с плавающей точкой.

Другими словами эти функции рассчитывают целую часть logr |x|.

Функции logb, logbf, logbl отличаются друг от друга точностью аргумента. Так аргумент функции logb является числом с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).

Аргумент функции logbf является числом с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).

Аргумент функции logbl является числом с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).

Пример:

В примере вычисляется порядок число 1285.97519 с помощью функции logb и результат выводится на консоль


#include < stdio.h >  //Для printf
#include < math.h >   //Для logb

int main (void)
{    
   // Вывод аргумента
   printf (“Аргумент: 1285.97519 \n”);

   //Расчет и вывод порядка аргумента
   printf (“Порядок: %.1f\n”, logb (1285.97519) );

   return 0;
}

Результат:

Аргумент: 1285.97519
Порядок: 24.0



Смотри так же:

logb, logbf, logbl
ilogb, ilogbf, ilogbl
ldexp, ldexpf, ldexpl
frexp, frexpf, frexpl
scalb, scalbf, scalbl
scalbn, scalbnf, scalbnl
scalbln, scalblnf, scalblnl


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

Рейтинг@Mail.ru