0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 18
|
||||||
1 | ||||||
Непонятно почему вечный цикл30.10.2015, 17:44. Показов 1506. Ответов 10
Метки нет (Все метки)
Собственно дело вот в чём, если в мейне ввести не цифру, а букву (cin>>k), то цикл резко ломается к чертям, просто вечно выводит сообщения, но не предлагает заново ввести переменную, хотя её ввод находится там же. если есть какие-то мысли, буду благодарен за помощь. очень уж у меня пригорело из-за этой противной проблемы.
0
|
30.10.2015, 17:44 | |
Ответы с готовыми решениями:
10
Вечный цикл Вечный цикл НУжно найти ошибку из-за, которой крэшится программа. Похоже на вечный цикл почему DBL_MIN=0? непонятно |
2 / 2 / 1
Регистрация: 30.01.2013
Сообщений: 130
|
|
30.10.2015, 17:57 | 4 |
Так не вводите буквы
П.С. не смущает наличии 2 майнов?
1
|
NEbO
|
30.10.2015, 18:05
#5
|
Не по теме: Какая вежливая программа. Еще третьей строчкой не хватало бы "не торопитесь, подумайте, мы никуда не спешим", а если пользователь вместо числа начал вводить какую-нибудь фигню, то как вариант продолжения диалога: "ну вы сами подумайте, разве это число?", и когда пользователь ответит, что нет, "вы расстроены?", "вы хотите поговорить об этом?"
0
|
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 18
|
|
30.10.2015, 18:08 [ТС] | 6 |
я криво скинул вам, воможно. а как его модифицоровать, скажите, пожалуйста. я в с++ прогаю только по аналогии с java. дальше мои знания заканчиваются.
0
|
2 / 2 / 1
Регистрация: 30.01.2013
Сообщений: 130
|
||||||
30.10.2015, 18:12 | 7 | |||||
1
|
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 18
|
|
30.10.2015, 18:16 [ТС] | 8 |
да я понимаю. решение простое. но меня интересует сама суть проблемы. как сделать так, чтобы ввод буквы не ломал всю программу? try-catch пробовал. тоже самое.
0
|
30.10.2015, 18:19 | 9 | |||||
Сообщение было отмечено rostomer как решение
Решение
rostomer, дело в том, что при вводе символа вместо числа, поток cin переходит в состояние ошибки, но помимо всего прочего в нем (в потоке) остается символ '\n' после нажатия на [Enter]. Этого можно избежать добавив в default строчки
1
|
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 18
|
|
30.10.2015, 18:25 [ТС] | 10 |
ДАААААА!!! работает!!! спасибо вам большое!
0
|
2 / 2 / 1
Регистрация: 30.01.2013
Сообщений: 130
|
||||||
30.10.2015, 18:25 | 11 | |||||
0
|
30.10.2015, 18:25 | |
30.10.2015, 18:25 | |
Помогаю со студенческими работами здесь
11
Непонятно почему ведёт себя так программа Непонятно почему каждый раз срабатывает исключение Специализация шаблона для char * (рабочий код, но непонятно почему) Почему цикл на при 1 уходит в бесконечный цикл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |