C ++ scalbln () - C ++ standardna knjižnica

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_RADIXpoviš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 intkao 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_VALs 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

Zanimljivi članci...