C ++ scalbln () - Libreria standard C ++

La funzione scalbln () in C ++ accetta due argomenti: xen, e ridimensiona x di FLT_RADIX elevato alla potenza n.

In termini semplici, la funzione scalbln () restituisce il prodotto di x FLT_RADIXelevato alla potenza n.

FLT_RADIX è il valore della radice (base intera) della rappresentazione esponente.

La funzione è definita nel file di intestazione. Inoltre, è necessario utilizzare il file di intestazione da utilizzare FLT_RADIX.

 scalbln (x, n) = x * FLT_RADIXn

prototipo scalbln () (come dallo standard C ++ 11)

double scalbln (double x, long int n); float scalbln (float x, long int n); long double scalbln (long double x, long int n); double scalbln (T x, long int n); // Qui, T è un tipo integrale

È identico alla funzione scalbn () tranne per il fatto che accetta long intcome secondo parametro.

scalbln () Parametri

Scalbln () accetta due argomenti:

  • x - Il valore che rappresenta il significato.
  • n - Il valore dell'esponente di FLT_RADIX.

scalbln () Valore restituito

La funzione scalbln () restituisce .x * FLT_RADIXn

Se la grandezza del risultato è troppo grande per essere rappresentata da un valore del tipo restituito, la funzione ritorna HUGE_VALcon il segno appropriato.

Esempio: come funziona 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 esegui il programma, l'output sarà:

 3,056 * 2 133 = 3,32769e + 40

Articoli interessanti...