C ++ scalbn () - štandardná knižnica C ++

Funkcia scalbn () v C ++ má dva argumenty: x a n a škáluje x pomocou FLT_RADIX zvýšeného na mocninu n.

Jednoducho povedané, funkcia scalbn () vráti súčin x a FLT_RADIXzvýši ju na mocninu n.

FLT_RADIX je hodnota radixu (celočíselnej bázy) exponentovej reprezentácie.

Funkcia je definovaná v hlavičkovom súbore. Musíte tiež použiť hlavičkový súbor na použitie FLT_RADIX.

 scalbn (x, n) = x * FLT_RADIXn

prototyp scalbn () (podľa štandardu C ++ 11)

double scalbn (double x, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); dvojitá skalp (T x, int n); // T je T integrálny typ

Je identická s funkciou scalbln (), až na to, že ju berie intako druhý parameter.

parametre scalbn ()

Scalbn () má dva argumenty:

  • x - hodnota predstavujúca význam.
  • n - Hodnota exponenta FLT_RADIX.

scalbn () návratová hodnota

Vráti sa funkcia scalbn () .x * FLT_RADIXn

Ak je veľkosť výsledku príliš veľká na to, aby bola reprezentovaná hodnotou návratového typu, funkcia sa vráti HUGE_VALso správnym znamienkom.

Príklad: Ako funguje 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; ) 

Po spustení programu bude výstup:

 3,056 * 2 13 = 25034,8

Zaujímavé články...