Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
atan---------------------------------------------------------------- Назначение Вычисление арктангенса. Синтаксис #include double atan(double x); Прототип в math.h Замечания Функция возвращает арктангенс входного параметра. Возвращаемое atan возврашает значение в диапазоне от -pi/2 значение до pi/2. Обработчик ошибок для этой функции может быть модифицирован с помощью функции matherr. Переносимость Функция доступна в системах типа UNIX и совмес- тима с ANSI Си. Смотри также acos, asin, atan2, cos, cosh, matherr, sin, sinh, tan, tanh ---------------------------------------------------------------- atan2---------------------------------------------------------------- Назначение Вычисление арктангенса y/x. Синтаксис #include double atan2(double y, double x); Прототип в math.h Замечания Функция возвращает арктангенс значения y/x и позволяет получить более точный результат (чем функция atan), когда результирующий угол близок к pi/2 или -pi/2 (значение x достаточно мало). Если значения x и y равны 0, функция устанавли- вает значение переменной errno в EDOM. Возвращаемое atan2 возврашает значение в диапазоне от -pi значение до pi. Обработчик ошибок для этой функции может быть модифицирован с помощью функции matherr. Переносимость Функция доступна в системах типа UNIX и совмес- тима с ANSI Си. Смотри также acos, asin, atan, cos, cosh, matherr, sin, sinh, tan, tanh ---------------------------------------------------------------- atexit---------------------------------------------------------------- Назначение Определение функции завершения. Синтаксис #include int atexit(atexit_t func) Прототип в stdlib.h Замечания atexit фиксирует функцию, на которую указывает func, в качестве функции завершения. При нормальном завершении программы функция exit вызывает *func (без аргументов) прямо пе- ред возвращением в операционную систему. Выз- ванная функция относится к типу atexit_t, кото- рая определена через typedef в stdlib.h. Каждое обращение к atexit фиксирует новую функ- цию выxода. Максимально может быть зафиксирова- но до 32 функций, которые будут выполнены в по- рядке LIFO ("первый пришел, последний ушел"). Возвращаемое atexit возвращает 0 в случае успеxа и не 0 при значение ошибке (нет места для фиксации функции). Переносимость Функция совместима с ANSI Си. Смотри также abort, _exit, exit, spawn... Пример #include #include atexit_t exit_fn1(void) { printf("Вызвана функция выхода 1\n"); } atexit_t exit_fn2(void) { printf("Вызвана функция выхода 2\n"); } main() { atexit(exit_fn1); /* установить указатель на exit_fn1 */ atexit(exit_fn2); /* установить указатель на exit_fn2 */ printf("Выход из main ...\n"); } Вывод программы Выход из main ... Вызвана функция выхода 2 Вызвана функция выхода 1 ---------------------------------------------------------------- atof---------------------------------------------------------------- Назначение Переводит строку в формат числа с плавающей точкой. Синтаксис #include double atof(const char *nptr); Прототип в math.h, stdlib.h Замечания atof преобразует строку, на которую указывает nptr, в double; Данная функция распознает: - необязательную строку из табуляций и пробелов - необязательный знак - затем строку цифр и необязательную десятичную точку (цифры могут располагаться по обе сто- роны от десятичной точки) - затем необязательные е или Е, за которыми следует необязательное знаковое целое. Строка символов должна иметь следующий общий формат: [ws] [sn] [ddd] [.] [ddd] [fmt[sn]ddd] atof также распознает +INF и -INF, используемые при обозначении бесконечности (неопределеннос- ти), а также +NAN и -NAN для обозначения "не числа". При обнаружении первого нераспознаваемого сим- вола, функция прекращает преобразование. Возвращаемое Функция atof возвращает преобразованное из значение входной строки число. Если строка не может быть преобразована в число соответствующего типа, функция возвращает 0. При переполнении функция возвращает отрицатель- ное или положительное значение HUGE_VAL, при этом обработчик ошибок matherr не вызывается. Переносимость доступна в UNIX системах и совместима с ANSI Си. Смотри также atoi, atol, ecvt, fcvt, gcvt, strtod ---------------------------------------------------------------- |