|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2011, 18:30 | #1 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 64
|
Проблема с проверкой строки :(
Подскажите, пожалуйста, как решить проблему, связанную с проверкой правильности написания функции, подобной f(x,y)=2.3*x+1.5*y+9.3 (линейная функция с 2-мя переменными х и у, к. являются вещественными числами).
На основе построенной синтаксической таблицы разработать программное обеспечение синтаксического анализатора заданной конструкции. Было всё хорошо, пока не потребовали, что х и у можно поставить в другом порядке или вообще отсутствие одной из них. На самом деле лучше посмотреть эту ошибку, чем объяснять. Посмотрите, пожалуйста. |
15.05.2011, 18:39 | #2 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
Брр...
Таблица должны быть именно та, что в проекте или сами составляли таблицу и можно смело вносить изменения? Было дело, помогал знакомому писать синтаксический анализатор для компилятора, самое трудное, что пришлось исправлять во время отладки - как раз таки ошибки в таблице, в идеале её бы сначала корректно составить, если всё-таки сами делали. |
15.05.2011, 19:08 | #3 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 64
|
Вообще, ЭТУ таблицу уже составлял преподаватель, но теперь она у меня не работает так как раньше. Так что я согласна, если вы можете внести изменения, то смело можно попробовать.
|
15.05.2011, 19:13 | #4 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 64
|
Функция может быть такой:
f(x,y)=4.3*y+6.6*x+4.1 f(x,y)=4.3*x+7.77*y-47.1 f(x,y)=44.8*x-1.56*x+3.2 f(x,y)=6.3*y+97.6*y+1.1 f(x,y)=55.3 и т.д. Но на текущий момент подходит только f(x,y)=6.3*y+97.6*y или f(x,y)=6.3*y+97.6*y+1.1*y Последний раз редактировалось Ksy; 15.05.2011 в 19:16. Причина: Недописала |
15.05.2011, 22:58 | #5 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
Общий принцип, думаю, должен быть ясен. Таблицу просто свёл к массивам разрешённых символов. В общем-то не трудно будет разложить в обратную сторону, если это принципиально, а так писанины меньше.
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
массивы, проблема с проверкой значения элемента | drago3-28 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 28.04.2011 20:42 |
Проблема с проверкой по списку, который зависит от условия | jlobster | Microsoft Office Excel | 2 | 24.12.2009 21:41 |
C++/не могу разобраться с проверкой | kolashik | Помощь студентам | 5 | 12.10.2009 18:00 |
Проблема с проверкой <input type="file"> | Ang3r | PHP | 4 | 07.08.2009 20:13 |
Помогите с проверкой в паскале | neomaximus | Помощь студентам | 2 | 10.07.2008 09:41 |