Функција сцалблн () у Ц ++ узима два аргумента: к и н и скалира к за ФЛТ_РАДИКС подигнут у степен н.
Једноставно речено, функција сцалблн () враћа умножак к и FLT_RADIX
подигнут у степен н.
FLT_RADIX
је вредност радикса (целобројна основа) експонентне репрезентације.
Функција је дефинисана у датотеци заглавља. Такође, за употребу треба да користите датотеку заглавља FLT_RADIX
.
сцалблн (к, н) = к * ФЛТ_РАДИКСн
прототип сцалблн () (од стандарда Ц ++ 11)
дупли сцалблн (дупли к, дуги инт н); флоат сцалблн (флоат к, лонг инт н); лонг доубле сцалблн (лонг доубле к, лонг инт н); двоструки скалблн (Т к, лонг инт н); // Овде је Т интегрални тип
Идентичан је функцији сцалбн (), осим што узима long int
као други параметар.
сцалблн () Параметри
Сцалблн () узима два аргумента:
- к - Вредност која представља значај.
- н - Вредност експонента од
FLT_RADIX
.
сцалблн () Повратна вредност
Враћа се функција сцалблн () .x * FLT_RADIXn
Ако је величина резултата превелика да би се приказала вредношћу типа повратка, функција се враћа HUGE_VAL
са одговарајућим предзнаком.
Пример: Како функционише сцалблн ()?
#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.32769е + 40