C ++ scalbn () - C ++ - vakiokirjasto

C ++: n scalbn () -funktiolla on kaksi argumenttia: x ja n, ja FLT_RADIXin skaalaa x teholle n.

Yksinkertaisesti sanottuna funktio scalbn () palauttaa x: n tulon ja FLT_RADIXkorotettuna tehoon n.

FLT_RADIX on eksponenttiesityksen radiksin (kokonaislukupohja) arvo.

Toiminto määritetään otsikkotiedostossa. Lisäksi sinun on käytettävä otsikkotiedostoa käytettäväksi FLT_RADIX.

 scalbn (x, n) = x * FLT_RADIXn

scalbn () -prototyyppi (standardin C ++ 11 mukaan)

kaksinkertainen scalbn (kaksinkertainen x, int n); float scalbn (float x, int n); pitkä kaksinkertainen scalbn (pitkä kaksinkertainen x, int n); kaksinkertainen scalbn (T x, int n); // Tässä T on kiinteä tyyppi

Se on identtinen funktion scalbln () kanssa, paitsi että se otetaan inttoisena parametrina.

scalbn () -parametrit

Scalbn () sisältää kaksi argumenttia:

  • x - Merkintää edustava arvo.
  • n - Eksponentin arvo FLT_RADIX.

scalbn () palautusarvo

Scalbn () -toiminto palaa .x * FLT_RADIXn

Jos tuloksen suuruus on liian suuri, jotta sitä voidaan esittää paluulajin arvolla, funktio palaa HUGE_VALoikealla merkillä.

Esimerkki: Kuinka scalbn () toimii?

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

Kun suoritat ohjelmaa, tulos on:

 3,056 * 2 13 = 25034,8

Mielenkiintoisia artikkeleita...