Функцията logb () в C ++ връща логаритъма от | x |, използвайки FLT_RADIX като основа за логаритъма.
Като цяло FLT_RADIX е 2, така че logb () е еквивалентно на log2 () за положителни стойности.
Функцията е дефинирана в заглавния файл.
прототип на logb () (от C ++ 11 стандарт)
двоен дневник (двоен х); float logb (float x); дълъг двоен лог (дълъг двоен х); двоен лог (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