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