Funktionen logb () i C ++ returnerer logaritmen for | x | ved hjælp af FLT_RADIX som base for logaritmen.
Generelt er FLT_RADIX 2, så logb () svarer til log2 () for positive værdier.
Funktionen er defineret i header-fil.
logb () prototype (pr. C ++ 11 standard)
dobbelt logb (dobbelt x); float logb (float x); lang dobbelt logb (lang dobbelt x); dobbelt logb (T x); // For integreret type
Funktionen logb () tager et enkelt argument og returnerer en værdi af typen double
, float
eller long double
.
logb () Parametre
Funktionen ilogb () tager et enkelt argument, hvis logb beregnes.
logb () Returværdi
Funktionen logb () returnerer logaritmen for | x | ved hjælp af FLT_RADIX som base for logaritmen.
Hvis x er nul, kan det medføre en domænefejl eller en polfejl eller ingen fejl, afhængigt af bibliotekets implementering.
Eksempel 1: Hvordan fungerer logb () -funktionen i 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; )
Når du kører programmet, vil output være:
logb (121.056) = log (| 121.056 |) = 6
Eksempel 2: logb () -funktion med integraltype
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Når du kører programmet, vil output være:
logb (-5) = log (| -5 |) = 2