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