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_RADIX
zvýš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 int
ako 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_VAL
so 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