Funkcija scalbln () u C ++-u uzima dva argumenta: x i n i mjeri x za FLT_RADIX podignut u stepen n.
Jednostavno rečeno, funkcija scalbln () vraća umnožak x i FLT_RADIX
povišen na stepen n.
FLT_RADIX
je vrijednost radixa (cjelobrojna baza) eksponentnog prikaza.
Funkcija je definirana u zaglavnoj datoteci. Također, za upotrebu trebate koristiti datoteku zaglavlja FLT_RADIX
.
scalbln (x, n) = x * FLT_RADIXn
prototip scalbln () (od standarda C ++ 11)
dvostruki scalbln (dvostruki x, dugi int n); float scalbln (float x, long int n); dugi dvostruki scalbln (dugi dvostruki x, dugi int n); dvostruki scalbln (T x, dugi int n); // Ovdje je T integralni tip
Identična je funkciji scalbn (), osim što uzima long int
kao drugi parametar.
scalbln () Parametri
Scalbln () uzima dva argumenta:
- x - Vrijednost koja predstavlja značenje.
- n - vrijednost eksponenta od
FLT_RADIX
.
scalbln () Povratna vrijednost
Vraća se funkcija scalbln () .x * FLT_RADIXn
Ako je veličina rezultata prevelika da bi se prikazala vrijednošću tipa povratka, funkcija se vraća HUGE_VAL
s odgovarajućim predznakom.
Primjer: Kako scalbln () radi?
#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; )
Kada pokrenete program, izlaz će biti:
3,056 * 2 133 = 3,36769e + 40