Функцията ldexp () в C ++ взема два аргумента: x и exp и връща произведението на x и 2, повдигнато в степента на exp, т.е. x * 2 exp .
Функцията е дефинирана в заглавния файл.
Математически,
ldexp (x, exp) = x * 2 опит
ldexp () прототип (от стандарт C ++ 11)
двоен ldexp (двоен x, int exp); float ldexp (float x, int exp); дълъг двоен ldexp (дълъг двоен x, int exp); двоен ldexp (T x, int exp); // За интегрален тип
Функцията ldexp () взема два аргумента и връща стойност от тип double
, float
или long double
.
ldexp () Параметри
- x - Стойността с плаваща запетая, представляваща значението.
- exp - Стойността на експонента.
ldexp () Върната стойност
Функцията ldexp () връща стойността на израза x * 2 exp .
Пример 1: Как функцията ldexp () работи в 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; )
Когато стартирате програмата, изходът ще бъде:
ldexp (x, exp) = 52.224
Пример 2: ldexp () функция с интегрален тип
#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; )
Когато стартирате програмата, изходът ще бъде:
ldexp (x, exp) = 800