Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dmitry74
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 10
#1

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

11.02.2014, 19:30. Просмотров 721. Ответов 1
Метки нет (Все метки)

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

39+ (-39) будет ли установлен флаг переполнения? - C++
Если выполнить в ячейке 1 байт двоичное сложение чисел 39 и -39 то это приведет к появлению единицы в 9-м разряде за пределом байта, а в...

Почему если флаг состояния потока eof поднят, то флаг good опущен? - C++
Почему если флаг состояния потока eof поднят, то флаг good опущен? Это нонсенс, друзья. Здесь прочтём, что флаг goodbit потока...

СИ++ и контроль переполнения - C++
Можно ли как-нибудь в VS включить контроль переполнения при математических вычислениях? Чтоб, например, возникало исключение. Или это можно...

Переполнения безопастны? - C++
Насколько безопасна строчка: for(unsigned int b(UINT_MAX); ++b != UINT_MAX;) или такое нужно писать только так: unsigned int b(0);...

Защита от переполнения - C++
Ребят помоги создать защиту от переполнения через функцию scanf_s и убрать нолики в конечном ответе, вот код: #include <stdio.h> ...

Ошибка переполнения буфера - C++
При первом запуске програма работает, после второго появляеться ошибка переполнения буфера. В чем дело?#include <iostream> #include...

1
gray_fox
What a waste!
1531 / 1236 / 71
Регистрация: 21.04.2012
Сообщений: 2,601
Завершенные тесты: 3
11.02.2014, 20:33 #2
Цитата Сообщение от Dmitry74 Посмотреть сообщение
-1.#IND00
Это NaN, насколько я помню. Можно проверить с помощью std::isnan, либо просто сравнить число с самим собой:
C++
1
2
3
if (value != value) {
    // value is NaN
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2014, 20:33
Привет! Вот еще темы с ответами:

Ошибка переполнения массива - C++
Здравствуйте. Задача легкая,нужно создать массив из 1000000 элементов,и найти 1000001,и вывести сообщение что не найден такой элемент. Но...

Как отловить переполнения? - C++
Есть проект dll, в в нём экспортируемая функция, возвращающая BOOL, требуется при переполнении любой вещественной операции в теле этой...

Проверка переполнения double - C++
Добрый день! Подскажите пожалуйста, где можно почитать теорию. Нужно решить задачу, написать функции на С++, которые бы проверяли ...

Избавиться от переполнения буфера (asm) - C++
Всем привет, на вашем форуме первый раз) Имея базовые знания по C++ и Assembler решил сварганить такую штуку: // test.cpp: определяет...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru