![]() |
|
Модераторы: Poseidon |
![]()
|
|
| OPQ |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 31.7.2006 Репутация: нет Всего: нет |
Здрасте! Помогите разобраться, я попытался реализовать этот калькулятор (самый первый в книге), но он не работает
Вот код
при попытке вычислить 2+3, получаю
|
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 2 Всего: 183 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! -------------------- ... |
|||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
Во первых скажи, какая у тебя среда разработки?
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| OPQ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 31.7.2006 Репутация: нет Всего: нет |
VS2005
|
|||
|
||||
| HoTMetaL |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 15.4.2007 Репутация: 1 Всего: 4 |
Это вообще консольное приложение ANSI C++. Прочитай внимательнее главу, в которой написан данный листинг, особенно про синтаксический анализатор и как он работает.
|
|||
|
||||
| OPQ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 31.7.2006 Репутация: нет Всего: нет |
HoTMetaL, я знаю, что это консольное приложение и создаю его как консольное. Кроме того оно работает, но не так как должно
кад тупо перепечатан из книги (толко я использовал ::std вместо глобального объявления). |
|||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
Расскажи, что оно делает не так.
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| OPQ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 31.7.2006 Репутация: нет Всего: нет |
Dronchik, при попытке что-нибудь вычислить вызувается функция error
ввожу 2+3, получаю 2+3 ERROR: error lexem ERROR: error lexem ERROR: error lexem |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
OPQ, у меня нет книги, но я вижу, что программа делает то, что должна делать, судя по коду... чем помочь тебе - не знаю
|
|||
|
||||
| DonJuansMagicPants |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 16.7.2007 Репутация: -1 Всего: -1 |
Могу помоч только советом выкинь Страуструпа, купи Р.Лафоре и поставь VC++ 6 и будет тебе счастье, а Страуспур возможно хороший программист, но как преподаватель имхо полное Г*.
p.s И код для простого калькулятора , какой-то аццкий ... |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
OPQ, неужели в книге нету примера или диска с прогами из книги?
|
|||
|
||||
| HoTMetaL |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 15.4.2007 Репутация: 1 Всего: 4 |
Попробуй поискать здесь - http://www.research.att.com/~bs/
|
|||
|
||||
| Arks |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 7.5.2006 Где: Барнаул Репутация: нет Всего: нет |
JackYF, если вам просто нужен код какого-нибудь консольного калькулятора, то могу предложить вот это:
Функция Scanner там выполнена из рук вон плохо (хотя и работает), остальное нормально. Моя программка, хотя алгоритм, конечно же не сам придумывал |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
||||
|
||||
| Arks |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 7.5.2006 Где: Барнаул Репутация: нет Всего: нет |
||||
|
||||
| OPQ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 31.7.2006 Репутация: нет Всего: нет |
Не тема не сдохла
Меня просто небыло в инете. Спасибо всем кто пытался помоч, просто код какого-нибудь консольного калькулятора мне не нужен. И это не домашнее задание! |
|||
|
||||
| apook |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
Вобщем функцию error вызывает функция get_token() происходит ето на этой строчке
иначе происойдет именно вызов еррора, зачем это происходит я не понял поменяв условие на
взяв к примеру 3+4 с командной строки запускает функцию get_token которая честно ждет ввода с клавы при етом обрабатывает тока 2 символа и посылает все это туда где происходит крутое вычисление 3 + получаем почему-то 0 корочоче при беглом анализе получил вот такое -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||
|
|||||
| keensky |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.3.2008 Репутация: нет Всего: нет |
Вот поправил, работает.
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |