función logb() en C++ STL

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *