Ц ++ сцалблн () - Ц ++ стандардна библиотека

Функција сцалблн () у Ц ++ узима два аргумента: к и н и скалира к за ФЛТ_РАДИКС подигнут у степен н.

Једноставно речено, функција сцалблн () враћа умножак к и 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

Занимљиви Чланци...