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_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
.
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 int
toisena 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_VAL
oikealla 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