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_RADIX
korotettuna 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 int
toisena 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_VAL
oikealla 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