Прототип функции ldexp:
double ldexp( double man, int pow );
float ldexp( float man, int pow );
long double ldexp( long double man, int pow );
Заголовочный файл
| Название | Язык |
|---|---|
| math.h | С |
| cmath | С++ |
Описание
Генерация значения по мантиссе и показателю степени. Функция ldexp возвращает значение с плавающей точкой полученное, путём умножения мантиссы на 2-йку, возведенное в степень pow.
В Си, определён только один прототип данной функции, с типом данных double.
Параметры:
- man
Вещественное число — мантисса. - pow
Показатель степени.
Возвращаемое значение
Функция возвращает: man * 2 pow
Пример: исходный код программы
// пример использования функции ldexp
#include <iostream> // для оператора cout
#include <cmath> // для функции ldexp
int main()
{
double man = 0.95, result;
int ex = 4; // степень
result = ldexp (man , ex);
std::cout << man << " * 2^" << ex
<< " = " << result << std::endl;
return 0;
}
Пример работы программы
CppStudio.com
0.95 * 2^4 = 15.2