C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 matherr / m / Библиотечн. функции Borland C++

Функция Процедура обработки ошибок операций с плавающей точкой, модифицируемая пользователем.

Синтаксис          #include <math.h>
                   int matherr(struct exception *e);

Файл, содержащий   math.h
прототип

Описание           Функция matherr  вызывается  для обработки ошибок,
                   генерируемых     функциями      из      библиотеки
                   математических функций.

                   matherr служит   в    качестве    пользовательской
                   ловушки,   (функции   определяемой  пользователем)
                   которую вы можете написать сами (смотрите пример).

                   matherr можно использовать для отслеживания ошибок
                   области определения и выхода за пределы диапазона,
                   происходящих в  математических  функциях.  Она  не
                   отслеживает  исключительных ситуаций,  возникающих
                   при  работе  со  значениями  с  плавающей   точкой
                   (например  при  делении  на  0).  Для отслеживания
                   таких ошибок смотри функцию signal.

                   Вы можете   модифицировать    процедуру    matherr
                   специально  для  вашего  случая (то есть она будет
                   отлавливать     определенные     типы     ошибок);
                   модифицированная функция matherr должна возвращать
                   0,  если она не может обработать данную ошибку,  и
                   1,  если  ошибка успешно обработана.  Если функция
                   matherr возвращает ненулевое  значение,  сообщение
                   об  ошибке  не  печатается,  и переменная errno не
                   изменяется.

                   Ниже приведена структура exception (определенная в
                   файле math.h):

                   struct exception {
                   int type;
                   char *Function;
                   double arg1, arg2, retval;
                   };

                   Составные части   структуры  exception  обозначают
                   следующее: