Функція logb () у C ++ повертає логарифм | x |, використовуючи FLT_RADIX як основу для логарифму.
Як правило, FLT_RADIX дорівнює 2, тому logb () еквівалентно log2 () для позитивних значень.
Функція визначена у файлі заголовка.
прототип logb () (за стандартом C ++ 11)
подвійний журнал (подвійний х); float logb (float x); довгий подвійний журнал (довгий подвійний х); подвійний logb (T 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) = log (| 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) = log (| -5 |) = 2