C ++ scalbn () - Biblioteca padrão C ++

A função scalbn () em C ++ leva dois argumentos: x e n, e dimensiona x por FLT_RADIX elevado à potência n.

Em termos simples, a função scalbn () retorna o produto de x e FLT_RADIXelevada à potência n.

FLT_RADIX é o valor da raiz (base inteira) da representação do expoente.

A função é definida no arquivo de cabeçalho. Além disso, você precisa usar o arquivo de cabeçalho para usar FLT_RADIX.

 scalbn (x, n) = x * FLT_RADIXn

protótipo scalbn () (a partir do padrão C ++ 11)

escalbn duplo (duplo x, int n); float scalbn (float x, int n); escalbn duplo longo (duplo x longo, int n); escalbn duplo (T x, int n); // Aqui, T é um tipo integral

É idêntica à função scalbln (), exceto que leva intcomo segundo parâmetro.

Parâmetros scalbn ()

O scalbn () leva dois argumentos:

  • x - o valor que representa o significando.
  • n - o valor do expoente de FLT_RADIX.

scalbn () Valor de retorno

A função scalbn () retorna .x * FLT_RADIXn

Se a magnitude do resultado for muito grande para ser representada por um valor do tipo de retorno, a função retorna HUGE_VALcom o sinal adequado.

Exemplo: Como funciona o scalbn ()?

 #include #include #include using namespace std; int main () ( int n = 13; double x = 3.056, result; result = scalbn (x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; ) 

Quando você executa o programa, a saída será:

 3,056 * 2 13 = 25034,8

Artigos interessantes...