Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

matherr - обработка ошибки математической функции

Описание

      matherr вызывается  при  обнаружении  ошибки функциями
      math библиотеки.  Пользователь может использовать биб-
      лиотечный вариант этой функции или определить собстве-
      нную одноименную процедуру  в своей программе.  Указа-
      тель на структуру exception должен поступать  в проце-
      дуру пользователя, берущую обработку ошибки на себя.

Использование

      #include <math.h>
      int matherr(struct exception *e);

Возвращаемое значение

      Возвращение 0 означает, что ошибка обработана правиль-
      но, 1 означает, что ошибка не может быть обработана.

Пример

      #include <stdio.h>
      #include <math.h>
      #include <string.h>
      main()
      {
        printf("log(-1) = %e\n", log(-1));
      }
      int matherr(x)
      struct exception *x;
      {
        if (x -> type == DOMAIN)
            {
              if (strcmp(x -> name, "log")==0)
                 {
                   x -> retval = log(-(x -> arg1));
                   return(1);
                 }
            }
        return(0);
      }

оглавление

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог