English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Utilizzo e esempio della funzione logb() in C++

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.

Prototipo di logb() [dalla versione C++ 11]

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.

Parametro logb()

La funzione ilogb() accetta un parametro, il cui logaritmo viene calcolato.

Valore restituito da logb()

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.

Esempio 1: Come funziona la funzione logb() in C++?

#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

Esempio 2: Funzione logb() con tipo intero

#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

  Funzione di libreria <cmath> C++