|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.03.2009, 13:02 | #1 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Если введён первый нуль в Edit,и не стоит запятая после него, выдать ошибку
Здравствуйте программисты! Подскажите пожалуйста, как Если введён первый нуль в Edit1,и не стоит запятая после него, выдать ошибку.Также, если стоит вначале больше одного нуля, выдать ошибку.
Это мне нужно на проверку вводимости лишних нулей, чтоб решить примерчик, например а+b результат в метку. Остальные исключения я сделал, только в этом загвоздка. Я вот попробывал так, но что-то не выходит: Код:
Последний раз редактировалось prikolist; 28.03.2009 в 13:17. |
28.03.2009, 13:33 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Так, например:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
28.03.2009, 14:34 | #3 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Когда я вставляю ваш код, у меня пропадают остальные исключения.
Я вложил весь проект, архивом, посмотрите пожалуйста, не сложный, куда именно нужно поместить туда ваш код. Также, ещё проблемма, У меня там находится 4 поля Edit1..Edit4. Когда я ввожу во все поля по одному нулю, не вылазит моё исключение "Деление на ноль", а вылазит на англ.язые. Заранне благодаре. Проект написан на С++ Билдер. Заранне благодарен ВАМ за ответ. Модератор: аттачи запрещены Последний раз редактировалось MaTBeu; 28.03.2009 в 22:11. |
28.03.2009, 14:50 | #4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
А, так..
Ну тогда по-другому это будет выглядеть: Код:
Проект у меня почему-то не компилится (ошибки). Но вроде понял, почему выдает ошибку. Она возникает, если поля b и c одновременно равны 0. При этом в выражении: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
28.03.2009, 15:26 | #5 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Я вставил такой код, в блок try ... catch. И теперь, при вводе, нулей, во все строки Edit, выдаёт другую ошибку: float operation но деление на ноль, не выдаёт. Подскажите пожалуйста, какое исключение можно прописать в блоке, или может как-то ифом попробывать? Зараннее благодарен за ответ. Если вставить код который ниже, перед блоком try..cath. выдаст Acces operation
Вот код, я добавил: Код:
//Модератор: аттачи запрещены Последний раз редактировалось MaTBeu; 28.03.2009 в 22:12. |
28.03.2009, 15:41 | #6 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Код:
То есть сразу после проверки на пустоту:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
28.03.2009, 15:48 | #7 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Выдаёт: Invalid Floating point Operation
Код:
Последний раз редактировалось prikolist; 28.03.2009 в 15:55. |
28.03.2009, 15:54 | #8 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
28.03.2009, 15:59 | #9 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Всё, большое спасибо, наконец-то, просто не знал, что нужно вставлять этот код в блоке try..catch Перед преобразование в вещественное число.
Последний раз редактировалось prikolist; 28.03.2009 в 16:43. |
28.03.2009, 16:45 | #10 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Когда я ввожу по одному нулю в каждое поле с Edit1..Edit4. выдаёт Invalid floating poin overflaw, когда ввожу нули во все поля. Не скажите как убрать это англ исключение.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан двухмерный массив из 20 столбцов. Вставить в него столбец из чисел 10 после всех четных столбцов. | Дмитрий142 | Помощь студентам | 9 | 07.06.2012 19:32 |
Как выдать ошибку с красным крестиком со звуком | prikolist | Общие вопросы C/C++ | 3 | 16.03.2009 14:47 |
записанное в Edit сохранить после закрытия | IVANSour | Общие вопросы Delphi | 6 | 21.01.2009 03:33 |
Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент. | JiLiYa | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 03.12.2008 12:13 |
стоит ли учить язык Форт? если да, то зачем =) | Lilith | Свободное общение | 10 | 15.06.2008 13:34 |