Главная страница
Навигация по странице:

  • Прототип в

  • Возвращаемое

  • Назначение

  • Переносимость

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница25 из 120
    1   ...   21   22   23   24   25   26   27   28   ...   120

    _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

    -----------------------------------------------------------------
    1   ...   21   22   23   24   25   26   27   28   ...   120


    написать администратору сайта