0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 9
|
||||||
1 | ||||||
Странные вещи с циклом. Что бы это могло быть?27.06.2013, 01:50. Показов 654. Ответов 3
Метки нет (Все метки)
Программа проста, как мычание: вводятся числа и печатается строка, пока не будет введено отрицательное число. Казалось бы, чего тут может быть интересного. Но: если опечататься и вместо 129.5 ввести 129ю5, цикл становится бесконечным, причём строка выводится, а вот ввод числа не запрашивается, хотя такой оператор в цикле есть.
У меня Qt Creator 2.4.1 и Microsoft Visual C++ 2010 экспресс. Результат везде одинаковый.
0
|
27.06.2013, 01:50 | |
Ответы с готовыми решениями:
3
Программа компилируеться но выдает очень странные вещи! Что это могло бы быть? Что бы это могло быть что бы это могло быть? |
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
27.06.2013, 02:17 | 3 | |||||
cin >> ожидает ввод цифр, вводится буква, из-за этого в потоке ввода устанавливается флаг ошибки, пока он не сброшен поток не работает.
Добавлено через 7 минут Но сбросить флаг ошибки недостаточно, т.к. в потоке остаётся буква, которая при следующем считывании опять вызовет ошибку. Нужно и поток очистить. Добавлено через 4 минуты Например, так:
1
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||
27.06.2013, 02:42 | 4 | |||||
@yuksare, Работа над ошибками и обработка ошибочных ситуаций - это более 50 % трудового времени при разработки программного модуля.
Вот как пример для вашего случая:
0
|
27.06.2013, 02:42 | |
27.06.2013, 02:42 | |
Помогаю со студенческими работами здесь
4
что это могло быть? Не удаётся найти приложение-сервер, исходный файл или элемент. Что бы это могло быть Что за странные вещи с браузерами? В клубе собрались 13 путешественников. При каком минимальном количестве городов в стране N это могло быть На что могло бы быть похоже общество супердолгожителей? Что бы это могло значить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |