La función logb () en C ++ devuelve el logaritmo de | x |, usando FLT_RADIX como base para el logaritmo.
Generalmente, FLT_RADIX es 2, por lo que logb () es equivalente a log2 () para valores positivos.
La función se define en el archivo de encabezado.
prototipo logb () (A partir del estándar C ++ 11)
doble logb (doble x); flotar logb (flotar x); long double logb (long double x); doble logb (T x); // Para tipo integral
La función logb () toma un solo argumento y devuelve un valor de tipo double
, float
o long double
.
Parámetros logb ()
La función ilogb () toma un solo argumento cuyo logb se calcula.
logb () Valor de retorno
La función logb () devuelve el logaritmo de | x |, utilizando FLT_RADIX como base para el logaritmo.
Si x es cero, puede causar un error de dominio o un error de polo o ningún error, dependiendo de la implementación de la biblioteca.
Ejemplo 1: ¿Cómo funciona la función logb () en 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; )
Cuando ejecute el programa, la salida será:
logb (121.056) = log (| 121.056 |) = 6
Ejemplo 2: función logb () con tipo 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; )
Cuando ejecute el programa, la salida será:
logb (-5) = log (| -5 |) = 2