Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
|
||||||
#1 | ||||||
Поломка программы из-за символа - C++30.08.2013, 01:35. Просмотров 386. Ответов 8
Метки нет Все метки)
(
Вод код. Программа работает нормально, но если ввести туда символ, или знак типа * или / то она летит... как сделать так, чтобы нельзя было вводить символы, либо такие знаки? Точнее, чтобы при вводе их был просто выход из программы, или вообще ничего не происходило?...
Такая же беда, если ввести слишком много цифр...
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
30.08.2013, 01:35 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поломка программы из-за символа (C++):
8
Повтор программы после ввода символа - C++
Работа функции cin.get(): не дожидается ввода символа в конце программы - C++
Завершение программы при вводе символа - C (СИ) |
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
30.08.2013, 01:38 | #2 |
0
|
kvadro
11 / 9 / 1
Регистрация: 12.03.2012
Сообщений: 127
|
|||||||||||
30.08.2013, 01:48 | #3 | ||||||||||
0
|
isaew999
5 / 13 / 2
Регистрация: 19.09.2012
Сообщений: 203
|
|
30.08.2013, 09:50 | #4 |
Я бы посоветовал переделать с if на switch case, тогда и проблема отпадет сама собой. И можно сделать обработку исключения средствами самого switch с помощью default.
0
|
albert!
3 / 3 / 0
Регистрация: 23.01.2013
Сообщений: 45
|
|
30.08.2013, 13:17 | #5 |
Так здесь же ошибка в другом, по-моему. Символы * / и т.п не являются числами. А также, если ты вводишь большое число, то оно может быть слишком большим для значения типа int, используй long int
0
|
isaew999
5 / 13 / 2
Регистрация: 19.09.2012
Сообщений: 203
|
|
30.08.2013, 14:36 | #6 |
Вопрос тут как раз во вводе данных символов а не черезмерной величине числа. А с помощью switch case можно сделать все как надо, что все мат операции будут соответствовать своемусимвольному значению, а не цыфрам 1, 2, 3, ...... и т.д.
0
|
Ermak_nk
8 / 8 / 0
Регистрация: 11.08.2012
Сообщений: 109
|
||||||
30.08.2013, 15:17 | #7 | |||||
Когдато делал нечто подобное, может поможет
![]()
Добавлено через 27 минут Только что обратил внимание - по поводу sin, cos, tg - там несколько символов, так что эти строки не совсем правильные, делал когда только начинал изучать язык ![]()
0
|
albert!
3 / 3 / 0
Регистрация: 23.01.2013
Сообщений: 45
|
||||||
30.08.2013, 20:02 | #8 | |||||
Я не знаю, надо ли выкладывать готовую программу, но короче как-то так.
Кликните здесь для просмотра всего текста
0
|
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
30.08.2013, 20:22 | #9 |
0
|
30.08.2013, 20:22 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
30.08.2013, 20:22 |
Привет! Вот еще темы с ответами:
9
Неизвестная поломка - Ноутбуки поломка виндовс - Windows 7 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |