Функция Разщепляет число двойной точности на мантиссу и
порядок.
Синтаксис #include<math.h>
double frexp(double value, int * exponent);
Файл, содержащий math.h
прототип
Описание frexp вычисляет мантиссу m (типа double, большее
или равное 0.5 и меньше 1.0) и целое n, такое, что
x равно m x 2^n. frexp сохраняет n в целой
переменной, на которую указывает exponent.
Возвращаемое frexp возвращает мантиссу m.
значение
Обработку ошибочных состояний для frexp можно
модифицировать с помощью функции matherr.
Переносимость frexp совместима с UNIX и поддерживается стандартом
ANSI C.
Смотрите также exp, ldexp.
Пример:
#include<math.h>
#include<stdio.h>
int main(void)
{
double mantissa,number;
int exponent;
number = 8.0;
mantissa = frexp(number,&exponent);
printf("Число %1f равно %1f умножить на 2 в степени %d\n",
number,mantissa,exponent);
return 0;
}
|