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
|