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
- Es obligatorio dar ambos argumentos; de lo contrario, dará error sin función coincidente para llamar a ‘ldexp()’ .
- Si pasamos una string como argumento, obtendremos un error sin función coincidente para la llamada a ‘ldexp(const char [n], const char [n]) .
- 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