Funkcia ldexp () v C ++ má dva argumenty: x a exp a vráti súčin x a 2 zvýšený na moc exp tj x * 2 exp .
Funkcia je definovaná v hlavičkovom súbore.
Matematicky
ldexp (x, exp) = x * 2 exp
prototyp ldexp () (od štandardu C ++ 11)
double ldexp (double x, int exp); float ldexp (float x, int exp); long double ldexp (long double x, int exp); dvojitý ldexp (T x, int exp); // Pre integrálny typ
Funkcia ldexp () má dva parametre a vracia hodnotu typu double
, float
alebo long double
.
Parametre ldexp ()
- x - hodnota s pohyblivou rádovou čiarkou predstavujúca význam.
- exp - hodnota exponenta.
ldexp () Vrátená hodnota
Funkcia ldexp () vracia hodnotu výrazu x * 2 exp .
Príklad 1: Ako funguje funkcia ldexp () v C ++?
#include #include using namespace std; int main () ( double x = 13.056, result; int exp = 2; result = ldexp(x , exp); cout << "ldexp(x, exp) = " << result << endl; return 0; )
Po spustení programu bude výstup:
ldexp (x, exp) = 52,224
Príklad 2: Funkcia ldexp () s integrálnym typom
#include #include using namespace std; int main () ( double result; int x = 25, exp = 5; result = ldexp(x , exp); cout << "ldexp(x, exp) = " << result << endl; return 0; )
Po spustení programu bude výstup:
ldexp (x, exp) = 800