English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzione di libreria <cmath> C++
La funzione logb() in C++ utilizza FLT_RADIX come base del logaritmo e restituisce il logaritmo di |x|.
Di solito, FLT_RADIX è 2, quindi per i valori positivi, logb() è equivalente alog2().
La funzione è definita in<cmath>Definito nel file di intestazione.
double logb(double x); float logb(float x); long double logb(long double x); double logb(T x); // Per interi
La funzione logb() ha un solo parametro e restituisce un valore di tipo double, float o long double.
La funzione ilogb() accetta un parametro, il cui logaritmo viene calcolato.
La funzione logb() utilizza FLT_RADIX come base del logaritmo e restituisce il logaritmo di |x|.
Se x è zero, potrebbe causare un errore di dominio, un errore di picco o nessun errore, a seconda dell'implementazione della libreria.
#include <iostream> #include <cmath> using namespace std; int main () { double x = 121.056, result; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << ") = " << result << endl; return 0; }
Quando si esegue questo programma, l'output è:
logb(121.056) = log(|121.056|) = 6
#include <iostream> #include <cmath> using namespace std; int main () { double result; int x = -5; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << ") = " << result << endl; return 0; }
Quando si esegue questo programma, l'output è:
logb(-5) = log(|-5|) = 2