C ++ scalbln () - Biblioteca standard C ++

Funcția scalbln () din C ++ ia două argumente: x și n, și scalează x de FLT_RADIX ridicat la puterea n.

În termeni simpli, funcția scalbln () returnează produsul lui x și este FLT_RADIXridicată la puterea n.

FLT_RADIX este valoarea razei (bază întreagă) a reprezentării exponentului.

Funcția este definită în fișierul antet. De asemenea, trebuie să utilizați fișierul antet pentru a utiliza FLT_RADIX.

 scalbln (x, n) = x * FLT_RADIXn

prototip scalbln () (Începând cu standardul 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); scalbln dublu (T x, long int n); // Aici, T este un tip integral

Este identică cu funcția scalbn (), cu excepția faptului că ia long intca al doilea parametru.

scalbln () Parametri

Scalbln () ia două argumente:

  • x - Valoarea care reprezintă semnificația.
  • n - Valoarea exponentului lui FLT_RADIX.

scalbln () Valoare returnată

Funcția scalbln () revine .x * FLT_RADIXn

Dacă magnitudinea rezultatului este prea mare pentru a fi reprezentată de o valoare de tip return, funcția revine HUGE_VALcu semnul corespunzător.

Exemplu: Cum funcționează 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; )

Când rulați programul, ieșirea va fi:

 3.056 * 2 133 = 3.32769e + 40

Articole interesante...