Функція 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)
подвійний scalbln (подвійний x, довгий 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