Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
_control87----------------------------------------------------------------- Назначение Определяет управляющее слово вычислений с пла- вающей точкой. Синтаксис unsigned int _control87(unsigned int new, unsigned int mask) Прототип в float.h Замечания _control87 позволяет получить или модифициро- вать управляющее слово вычислений с плавающей точкой. Управляющее слово имеет тип unsigned int, каж- дый бит данного слова определяет соответствую- щие режимы выполнения пакета вычислений с пла- вающей точкой. _control87 прпосматривает биты в параметре mask и если какой-либо бит равен 0, то соответствую- щий бит в параметре new определяет новое значе- ние соответствующего бита в управляющем слове вычислений с плавающей точкой. Ниже представлен простейший пример работы функ- ции _cоntrol87: Исходное управляющее слово 0100 0011 0110 0011 mask 1000 0001 0100 1111 new 1110 1001 0000 0101 Новое управляющее слово 1100 0011 1010 0101 Eсли значение mask равно 0, то _control87 возв- ращает управляющее слово вычислений с плавающей точкой не изменяя его. Возвращаемое Биты возвращаемого числового значения содержат значение управляющее слово вычислений с плавающей точ- кой. (Смотри float.h для подробного описания битов, возвращаемых этой функцией). Смотри также _c1ear87, _fpreset, signal, _status87 Пример #unclude #unclude #unclude #define CW_NEW ( CW_DEFAULT | EM_ZERODIVIDE | EM_OVERFLOW ) #define MASK_ALL (0xFFFF) main() { float a, b, c; _control87(CW_NEW | EM_INVALID, MASK_ALL); a = 1.0; b = 0.0; c = a/b; if(_status87() & SW_ZERODIVIDE) { fprintf(stderr, " ДЕЛЕНИЕ НА НОЛЬ.\n"); _clear87(); return(1); } } ----------------------------------------------------------------- coreleft----------------------------------------------------------------- Назначение Возвращает размер свободной памяти. Синтаксис в крохотной (tiny), малой (small) и средней (medium) моделях памяти: unsigned coreleft(void); в компактной(compact), большой(large) и огром- ной(huge) моделях памяти: unsigned long coreleft(void); Прототип в alloc.h Замечания coreleft возврващает размер свободной памяти. Она дает различные значения в зависимости от используемой модели памяти. Возвращаемое В больших моделях памяти coreleft возвращает значение число неиспользованных байт памяти между кучей и стеком, а в малых - число неиспользованных байт между стеком и сегментом данных минус 256. Переносимость coreleft уникальна для MS-DOS. Смотри также allocmem, brk, farcoreleft, malloc ----------------------------------------------------------------- cos----------------------------------------------------------------- Назначение Вычисление косинуса. Синтаксис #include double cos(double x); Прототип в math.h Замечания Функция возвращает косинус входного параметра. Угол (параметр х) задается в радианах. Возвращаемое cos возврашает значение в диапазоне от -1 до 1. значение Обработчик ошибок для этой функции может быть модифицирован с помощью функции matherr. Переносимость Функция доступна в системах типа UNIX и совместима с ANSI Си. Смотри также acos, asin, atan, atan2, cosh, matherr, sin, sinh, tan, tanh ----------------------------------------------------------------- cosh----------------------------------------------------------------- Назначение Вычисление гиперболического косинуса. Синтаксис #include double cosh(double x); Прототип в math.h Замечания cosh вычисляет гиперболическаий косинус реаль- ного аргумента. Возвращаемое сosh возвращает гиперболический косинус входно- значение го аргумента. При переполнении порядка (overflow) cosh возв- ращает значение HUGE_VAL соотвутствующего знака и переменной errno присваивается значение ERANGE. Обработчик ошибок для этой функции может быть модифицирован с помощью функции matherr. Переносимость Функция доступна в системах типа UNIX и совмес- тима с ANSI Си. Смотри также acos, asin, atan, atan2, cos, matherr, sin, sinh, tan, tanh ----------------------------------------------------------------- |