Функцията scalbn () в C ++ взема два аргумента: x и n и мащабира x от FLT_RADIX, повишена до степен n.
С прости думи, функцията scalbn () връща произведението на x и FLT_RADIX
повишено до степен n.
FLT_RADIX
е стойността на radix (целочислена основа) на степенното представяне.
Функцията е дефинирана в заглавния файл. Също така, трябва да използвате заглавния файл, за да го използвате FLT_RADIX
.
scalbn (x, n) = x * FLT_RADIXn
прототип на scalbn () (като стандарт C ++ 11)
двоен scalbn (двоен x, int n); float scalbn (float x, int n); дълъг двоен scalbn (дълъг двоен x, int n); двоен scalbn (T x, int n); // Тук T е интегрален тип
Той е идентичен с функцията scalbln (), с изключение на това, че приема int
като втори параметър.
scalbn () Параметри
Scalbn () взема два аргумента:
- x - Стойността, представляваща значението.
- n - Стойността на степента на
FLT_RADIX
.
scalbn () Върната стойност
Функцията scalbn () се връща .x * FLT_RADIXn
Ако величината на резултата е твърде голяма, за да бъде представена от стойност на типа връщане, функцията се връща HUGE_VAL
с правилния знак.
Пример: Как работи 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; )
Когато стартирате програмата, изходът ще бъде:
3,056 * 2 13 = 25034,8