A função ldexp () em C ++ recebe dois argumentos: x e exp e retorna o produto de x e 2 elevado à potência de exp, ou seja, x * 2 exp .
A função é definida no arquivo de cabeçalho.
Matematicamente,
ldexp (x, exp) = x * 2 exp
protótipo ldexp () (a partir do padrão C ++ 11)
ldexp duplo (duplo x, exp int); float ldexp (float x, int exp); long double ldexp (long double x, int exp); ldexp duplo (T x, exp int); // Para tipo integral
A função ldexp () leva dois argumentos e retorna um valor do tipo double
, float
ou long double
.
Parâmetros ldexp ()
- x - O valor do ponto flutuante que representa o significando.
- exp - o valor do expoente.
ldexp () Valor de retorno
A função ldexp () retorna o valor da expressão x * 2 exp .
Exemplo 1: Como a função ldexp () funciona em C ++?
#include #include using namespace std; int main () ( double x = 13.056, result; int exp = 2; result = ldexp(x , exp); cout << "ldexp(x, exp) = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
ldexp (x, exp) = 52,224
Exemplo 2: função ldexp () com tipo integral
#include #include using namespace std; int main () ( double result; int x = 25, exp = 5; result = ldexp(x , exp); cout << "ldexp(x, exp) = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
ldexp (x, exp) = 800