|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2009, 19:28 | #1 |
Пользователь
Регистрация: 17.09.2009
Сообщений: 10
|
языки и грамматика не хватает одного условия в программе
Вообщем программа должна выдавать YES если текст например такого вида z=c*b если не такого вида(вместо z может быть x или y,и любая комбинация -+*с буквами a,b,c)то должен выдавать ошибку,но вот у меня если я введу =с*b или c*b или *b или b ошибку не выдаёт надо где то условие поставить не могу понять где?
Код:
Последний раз редактировалось Rembo; 22.10.2009 в 18:56. |
22.10.2009, 14:36 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
У тебя не предусмотрены пробелы? То есть z = a + b даст ошибку?
Я бы разбил выражение на z и a+b через pos по знаку равно. Тогда твоя логика существенно упростилась, а скорость работы бы изменилась незначительно. Низкоуровневое посимовльное сканирование оно конечно элегантно и быстро, но понятности не добавляет и время на отладку уйдет больше, чем разбитие выражений на более осмысленные блоки.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не хватает условия в программе | pizhon1 | Общие вопросы Delphi | 6 | 23.10.2009 09:35 |
не хватает памяти | Dimarik | Общие вопросы C/C++ | 5 | 17.09.2009 00:16 |
Не хватает практики на C++ | Rembo | Свободное общение | 11 | 04.08.2008 18:36 |
Excel-перенос иформации с одного листа в другой согласно условия | ЛюдмилаЗ | Microsoft Office Excel | 2 | 28.05.2008 12:38 |