C ++ scalbn () - Biblioteca standard C ++

Funcția scalbn () din C ++ ia două argumente: x și n și scalele x de FLT_RADIX ridicate la puterea n.

În termeni simpli, funcția scalbn () 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.

 scalbn (x, n) = x * FLT_RADIXn

prototip scalbn () (Începând cu standardul C ++ 11)

scalbn dublu (x dublu, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); scalbn dublu (T x, int n); // Aici, T este un tip integral

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

scalbn () Parametri

Scalbn () ia două argumente:

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

scalbn () Valoare returnată

Funcția scalbn () 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ă scalbn ()?

 #include #include #include using namespace std; int main () ( int n = 13; double x = 3.056, result; result = scalbn (x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; ) 

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

 3,056 * 2 13 = 25034,8

Articole interesante...