Форум программистов, компьютерный форум CyberForum.ru

Флаг переполнения - C++

Восстановить пароль Регистрация
 
Dmitry74
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 10
11.02.2014, 19:30     Флаг переполнения #1
Доброго времени суток!
Подскажите, как проверить какую-либо определенную переменную типа double на переполнение
(значениe -1.#IND00, например) не завершая основную программу?
Программа работает с двумерным массивом, и после детектирования переполнения должна обнулить переполненные переменные и перейти к следующему элементу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 19:30     Флаг переполнения
Посмотрите здесь:

C++ проверка переполнения double
39+ (-39) будет ли установлен флаг переполнения? C++
СИ++ и контроль переполнения C++
C++ Ошибка переполнения буфера
Защита от переполнения C++
C++ Ошибка переполнения массива
C++ Как отловить переполнения?
C++ Почему если флаг состояния потока eof поднят, то флаг good опущен?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
11.02.2014, 20:33     Флаг переполнения #2
Цитата Сообщение от Dmitry74 Посмотреть сообщение
-1.#IND00
Это NaN, насколько я помню. Можно проверить с помощью std::isnan, либо просто сравнить число с самим собой:
C++
1
2
3
if (value != value) {
    // value is NaN
}
Yandex
Объявления
11.02.2014, 20:33     Флаг переполнения
Ответ Создать тему
Опции темы

Текущее время: 14:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru