A função scalbln () em C ++ leva dois argumentos: x e n, e dimensiona x por FLT_RADIX elevado à potência n.
Em termos simples, a função scalbln () retorna o produto de x e FLT_RADIX
elevada à 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
.
escalbln (x, n) = x * FLT_RADIXn
protótipo scalbln () (a partir do padrão C ++ 11)
escalbln duplo (double x, long int n); float scalbln (float x, long int n); escalbln duplo longo (long double x, long int n); escalbln duplo (T x, long int n); // Aqui, T é um tipo integral
É idêntica à função scalbn (), exceto que leva long int
como segundo parâmetro.
Parâmetros scalbln ()
O scalbln () leva dois argumentos:
- x - o valor que representa o significando.
- n - o valor do expoente de
FLT_RADIX
.
Valor de retorno scalbln ()
A função scalbln () 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_VAL
com o sinal adequado.
Exemplo: Como funciona o scalbln ()?
#include #include #include using namespace std; int main () ( long int n = 133; double x = 3.056, result; result = scalbln (x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
3,056 * 2 133 = 3,32769e + 40