Funkce logb () v C ++ vrací logaritmus | x | pomocí FLT_RADIX jako základu pro logaritmus.
Obecně je FLT_RADIX 2, takže logb () je ekvivalentní log2 () pro kladné hodnoty.
Funkce je definována v hlavičkovém souboru.
logb () prototyp (od standardu C ++ 11)
dvojitý logb (dvojitý x); float logb (float x); dlouhé dvojité dřevo (dlouhé dvojité x); dvojitý logb (T x); // Pro integrální typ
Funkce logb () má jediný parametr a vrací hodnotu typu double
, float
nebo long double
.
parametry logb ()
Funkce ilogb () přebírá jediný argument, jehož logb je vypočítán.
logb () Návratová hodnota
Funkce logb () vrací logaritmus | x | pomocí FLT_RADIX jako základu pro logaritmus.
Pokud je x nula, může to způsobit chybu domény nebo chybu pole nebo žádnou chybu, v závislosti na implementaci knihovny.
Příklad 1: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
logb (121.056) = log (| 121.056 |) = 6
Příklad 2: funkce logb () s integrálním typem
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Když spustíte program, výstup bude:
logb (-5) = log (| -5 |) = 2