La funzione logb () in C ++ restituisce il logaritmo di | x |, utilizzando FLT_RADIX come base per il logaritmo.
In genere, FLT_RADIX è 2, quindi logb () è equivalente a log2 () per valori positivi.
La funzione è definita nel file di intestazione.
prototipo logb () (come dallo standard C ++ 11)
doppio logb (doppia x); float logb (float x); long double logb (long double x); doppio logb (T x); // Per il tipo integrale
La funzione logb () accetta un singolo argomento e restituisce un valore di tipo double
, float
o long double
.
parametri logb ()
La funzione ilogb () accetta un singolo argomento di cui viene calcolato il logb.
logb () Restituisce il valore
La funzione logb () restituisce il logaritmo di | x |, utilizzando FLT_RADIX come base per il logaritmo.
Se x è zero, potrebbe causare un errore di dominio o un errore di polo o nessun errore, a seconda dell'implementazione della libreria.
Esempio 1: come funziona la funzione logb () in 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; )
Quando esegui il programma, l'output sarà:
logb (121,056) = log (| 121,056 |) = 6
Esempio 2: funzione logb () con tipo integrale
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Quando esegui il programma, l'output sarà:
logb (-5) = log (| -5 |) = 2