C ++ scalbn () - standardní knihovna C ++

Funkce scalbn () v C ++ má dva argumenty: x a n a škáluje x pomocí FLT_RADIX zvýšeného na mocninu n.

Jednoduše řečeno, funkce scalbn () vrací součin x a FLT_RADIXzvýší se na mocninu n.

FLT_RADIX je hodnota radix (celočíselná základna) exponentové reprezentace.

Funkce je definována v hlavičkovém souboru. Musíte také použít hlavičkový soubor FLT_RADIX.

 scalbn (x, n) = x * FLT_RADIXn

prototyp scalbn () (podle standardu C ++ 11)

double scalbn (double x, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); dvojitá skalp (T x, int n); // T je T integrální typ

Je identická s funkcí scalbln () kromě toho, že je brána intjako druhý parametr.

Parametry scalbn ()

Funkce scalbn () má dva argumenty:

  • x - hodnota představující význam.
  • n - Hodnota exponentu FLT_RADIX.

návratová hodnota scalbn ()

Vrátí se funkce scalbn () .x * FLT_RADIXn

Pokud je velikost výsledku příliš velká na to, aby byla reprezentována hodnotou návratového typu, vrátí HUGE_VALse funkce se správným znaménkem.

Příklad: Jak funguje 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; ) 

Když spustíte program, výstup bude:

 3,056 * 2 13 = 25034,8

Zajímavé články...