Funcția logb () din C ++ returnează logaritmul | x |, folosind FLT_RADIX ca bază pentru logaritmul.
În general, FLT_RADIX este 2, deci logb () este echivalent cu log2 () pentru valori pozitive.
Funcția este definită în fișierul antet.
prototip logb () (Începând cu standardul C ++ 11)
logb dublu (x dublu); float logb (float x); lung dublu logb (lung dublu x); logb dublu (T x); // Pentru tip integral
Funcția logb () are un singur argument și returnează o valoare de tip double
, float
sau long double
.
logb () Parametri
Funcția ilogb () ia un singur argument al cărui logb este calculat.
logb () Valoare returnată
Funcția logb () returnează logaritmul | x |, utilizând FLT_RADIX ca bază pentru logaritm.
Dacă x este zero, poate provoca o eroare de domeniu sau o eroare de pol sau nicio eroare, în funcție de implementarea bibliotecii.
Exemplul 1: Cum funcționează funcția logb () în 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; )
Când rulați programul, ieșirea va fi:
logb (121.056) = log (| 121.056 |) = 6
Exemplul 2: funcția logb () cu tip integral
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Când rulați programul, ieșirea va fi:
logb (-5) = log (| -5 |) = 2