C ++ scalbn () - C ++ szabványos könyvtár

A scalbn () függvény a C ++ - ban két argumentumot vesz fel: x és n, valamint az FLT_RADIX által az n hatványra emelt x-et.

Egyszerűbben fogalmazva: a scalbn () függvény az x szorzatát adja vissza, és FLT_RADIXaz n hatványra emeli.

FLT_RADIX az exponens reprezentáció radix (egész bázis) értéke.

A függvény a fejlécfájlban van meghatározva. Ezenkívül használnia kell a fejlécfájlt is FLT_RADIX.

 scalbn (x, n) = x * FLT_RADIXn

scalbn () prototípus (C ++ 11 szabvány szerint)

kettős scalbn (dupla x, int n); float scalbn (float x, int n); hosszú kettős scalbn (hosszú kettős x, int n); kettős scalbn (T x, int n); // Itt T egy integrált típus

Ez megegyezik a scalbln () függvénnyel, azzal a különbséggel, hogy intmásodik paraméterként veszi fel.

scalbn () Paraméterek

A scalbn () két argumentumot tartalmaz:

  • x - A szignifikancia értéke.
  • n - a kitevő értéke FLT_RADIX.

scalbn () Return Value

A scalbn () függvény visszatér .x * FLT_RADIXn

Ha az eredmény nagysága túl nagy ahhoz, hogy a visszatérési típus értékével ábrázolják, a függvény HUGE_VALa megfelelő előjellel tér vissza .

Példa: Hogyan működik a scalbn ()?

 #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; ) 

A program futtatásakor a kimenet a következő lesz:

 3,056 * 2 13 = 25034,8

érdekes cikkek...