Функция logb () в C ++ возвращает логарифм | x |, используя FLT_RADIX в качестве основы для логарифма.
Обычно FLT_RADIX равно 2, поэтому logb () эквивалентен log2 () для положительных значений.
Функция определена в заголовочном файле.
прототип logb () (в соответствии со стандартом C ++ 11)
двойной бревна (двойной х); float logb (float x); длинное двойное бревно (длинное двойное х); двойной логб (Т х); // Для целочисленного типа
Функция logb () принимает один аргумент и возвращает значение типа double
, float
или long double
.
logb () Параметры
Функция ilogb () принимает единственный аргумент, для которого вычисляется logb.
logb () Возвращаемое значение
Функция logb () возвращает логарифм | x |, используя FLT_RADIX в качестве основы для логарифма.
Если x равен нулю, это может вызвать ошибку домена, ошибку полюса или отсутствие ошибки, в зависимости от реализации библиотеки.
Пример 1. Как функция logb () работает в C ++?
#include #include using namespace std; int main () ( double x = 121.056, result; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Когда вы запустите программу, вывод будет:
logb (121,056) = журнал (| 121,056 |) = 6
Пример 2: функция logb () с целым типом
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Когда вы запустите программу, вывод будет:
logb (-5) = журнал (| -5 |) = 2