Funkcia logb () v C ++ vráti logaritmus | x |, pričom ako základ pre logaritmus použije FLT_RADIX.
Všeobecne je FLT_RADIX 2, takže logb () je ekvivalentom log2 () pre kladné hodnoty.
Funkcia je definovaná v hlavičkovom súbore.
logb () prototyp (od štandardu C ++ 11)
dvojitý logb (dvojitý x); float logb (float x); dlhý dvojitý guľatina (dlhé dvojité x); dvojitý logb (T x); // Pre integrálny typ
Funkcia logb () má jediný parameter a vracia hodnotu typu double
, float
alebo long double
.
parametre logb ()
Funkcia ilogb () má jediný argument, ktorého logb je vypočítaný.
logb () Vrátená hodnota
Funkcia logb () vráti logaritmus | x |, pričom použije FLT_RADIX ako základ pre logaritmus.
Ak je x nula, môže to spôsobiť chybu domény alebo chybu pólu alebo žiadnu chybu, v závislosti od implementácie knižnice.
Príklad 1: Ako funguje funkcia logb () v 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; )
Po spustení programu bude výstup:
logb (121.056) = log (| 121.056 |) = 6
Príklad 2: funkcia logb () s integrálnym typom
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Po spustení programu bude výstup:
logb (-5) = log (| -5 |) = 2