C ++ scalbln () - C ++ -kirjasto

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

Yksinkertaisesti sanottuna scalbln () -funktio 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.

 scalbln (x, n) = x * FLT_RADIXn

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

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

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

scalbln () -parametrit

Scalbln () sisältää kaksi argumenttia:

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

scalbln () palautusarvo

Scalbln () -toiminto palaa .x * FLT_RADIXn

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

Esimerkki: Kuinka scalbln () toimii?

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

Kun suoritat ohjelmaa, tulos on:

 3,056 * 2 133 = 3,32769e + 40

Mielenkiintoisia artikkeleita...