ldexp() en C++

La función ldexp() toma dos argumentos a y b y devuelve el producto de a y 2 elevado a la potencia de b, es decir, a * (2 b ).

Sintaxis:  

double ldexp (double a, double b);
float ldexp (float a, float b);
long double ldexp (long double a, long double b);

Errores y excepciones

  1. Es obligatorio dar ambos argumentos; de lo contrario, dará error sin función coincidente para llamar a ‘ldexp()’ .
  2. Si pasamos una string como argumento, obtendremos un error sin función coincidente para la llamada a ‘ldexp(const char [n], const char [n]) .
  3. Si pasamos std::numeric_limits::max() como ambos argumentos, obtendremos inf(infinity) como salida.

Ejemplos: 

Input  : ldexp(5.35, 4)
Output : 85.6

Input  : ldexp(25, 5)
Output : 800

# CÓDIGO 1  

C++

// C++ implementation of the
// above function
#include <cmath>
#include <iostream>
 
using namespace std;
 
int main()
{
    double a = 5.35;
    int b = 4;
    cout << ldexp(a, b);
    return 0;
}
Producción: 

85.6

 

# CÓDIGO 2 

C++

// CPP implementation of the
// above function
#include <cmath>
#include <iostream>
using namespace std;
 
int main()
{
    int a = 25, b = 5;
    cout << ldexp(a, b);
    return 0;
}
Producción: 

800

 

Publicación traducida automáticamente

Artículo escrito por pawan_asipu 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 *