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_RADIX
elevato 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 int
come 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_VAL
con 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