Funktionen logb () i C ++ returnerar logaritmen för | x |, med FLT_RADIX som bas för logaritmen.
I allmänhet är FLT_RADIX 2, så logb () motsvarar log2 () för positiva värden.
Funktionen definieras i rubrikfilen.
logb () prototyp (Från och med C ++ 11 standard)
dubbel logb (dubbel x); float logb (float x); lång dubbel logb (lång dubbel x); dubbel logb (Tx); // För integrerad typ
Funktionen logb () tar ett enda argument och returnerar ett värde av typen double
, float
eller long double
.
logb () Parametrar
Funktionen ilogb () tar ett enda argument vars logb beräknas.
logb () Returvärde
Funktionen logb () returnerar logaritmen för | x |, med FLT_RADIX som bas för logaritmen.
Om x är noll kan det orsaka ett domänfel eller ett polfel eller inget fel, beroende på biblioteksimplementeringen.
Exempel 1: Hur fungerar 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ör programmet blir resultatet:
logb (121.056) = log (| 121.056 |) = 6
Exempel 2: logb () -funktion med integraltyp
#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ör programmet blir resultatet:
logb (-5) = log (| -5 |) = 2