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, floatsau 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








