Функция scalbln () в C ++ принимает два аргумента: x и n и масштабирует x с помощью FLT_RADIX, возведенного в степень n.
Проще говоря, функция scalbln () возвращает произведение x и FLT_RADIX
возведенное в степень n.
FLT_RADIX
представляет собой значение системы счисления (основание целого числа) в представлении экспоненты.
Функция определена в заголовочном файле. Кроме того, вам необходимо использовать файл заголовка FLT_RADIX
.
scalbln (x, n) = x * FLT_RADIXn
прототип scalbln () (по стандарту C ++ 11)
двойной скальблн (двойной х, длинное целое п); float scalbln (float x, long int n); long double scalbln (длинный двойной x, длинный 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