Logb () es una función incorporada en C++ STL que devuelve el logaritmo de |x|, usando FLT_RADIX como base para el logaritmo. En general, el valor de FLT_RADIX es 2, por lo que logb() es equivalente a log2() (solo para valores positivos).
Sintaxis :
logb(val)
Parámetro : la función acepta un solo parámetro obligatorio val que especifica el val cuyo logb() se va a calcular. El tipo de datos puede ser double, float, long double o int.
Tipo de retorno : la función devuelve el logaritmo de |x|.
Los siguientes programas ilustran la función anterior:
Programa 1 :
// C++ program to illustrate // to implement logb() function // when data-type is integer #include <cmath> #include <iostream> using namespace std; int main() { double result; int x = -10; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = " << result << endl; x = 10; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = " << result << endl; return 0; }
Producción:
logb(-10) = log(|-10|) = 3 logb(10) = log(|10|) = 3
Programa2 :
// C++ program to illustrate // to implement logb() function // when data-type is double #include <cmath> #include <iostream> using namespace std; int main() { double x = 70.56, result; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = " << result << endl; x = 17.6; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = " << result << endl; return 0; }
Producción:
logb(70.56) = log(|70.56|) = 6 logb(17.6) = log(|17.6|) = 4
programa3 :
// C++ program to illustrate // to implement logb() function // when input is 0 #include <cmath> #include <iostream> using namespace std; int main() { double result; int x = 0; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = " << result << endl; return 0; }
Producción:
logb(0) = log(|0|) = -inf
Publicación traducida automáticamente
Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA