12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280
|
||||||
1 | ||||||
Калькулятор страуструпа20.09.2013, 12:29. Показов 2638. Ответов 15
Метки нет (Все метки)
Ну по крайней мере если это и не он, то очень на него похож.
Проблема в скобках.Например: (1+1 - всё хорошо, выплывет ощибка "Expected right bracket" 1+1) - плохо, каклькуляторо продолжит работать, для больших выражений результат не предсказуемый. Надо это как то починить, я уже сам голову сламал))) Спасибо зарание.
0
|
20.09.2013, 12:29 | |
Ответы с готовыми решениями:
15
Калькулятор Страуструпа С++ Калькулятор Страуструпа Калькулятор Страуструпа (C++) калькулятор страуструпа |
35 / 35 / 7
Регистрация: 02.05.2013
Сообщений: 109
|
|||||||||||
20.09.2013, 13:00 | 2 | ||||||||||
Помню сам долго парился с тем, чтобы добавить обработку скобок. Я запомнил что очень важно правильно определить грамматику.
Под спойлером Вы можете увидеть как это сделал я: Кликните здесь для просмотра всего текста
Пример моей реализации калькулятора (буду рад отзывам): http://codepad.org/OcGLe0Pd http://codepad.org/RFm9DKzb пример использования:
1
|
46 / 15 / 4
Регистрация: 13.03.2013
Сообщений: 302
|
|
20.09.2013, 13:02 | 3 |
это чем-то похоже на обратную польскую запись через стек?
0
|
35 / 35 / 7
Регистрация: 02.05.2013
Сообщений: 109
|
|
20.09.2013, 13:07 | 4 |
Глянул в вики что есть ОПЗ - здесь определяется естественная грамматика для работы с потоком символов, не знаю в чем может быть сходство.
Т.е. можно написать (2+2)2, ответ = 8. P.S. Исправил ссылки. Calculator.h Calculator.cpp
0
|
46 / 15 / 4
Регистрация: 13.03.2013
Сообщений: 302
|
|
20.09.2013, 13:24 | 5 |
Cynacyn, не могу найти в инете: а этот калькулятор что делает? Примеры, если не трудно.
Ну, польская так: 2+2*(8-1) Кликните здесь для просмотра всего текста
0
|
35 / 35 / 7
Регистрация: 02.05.2013
Сообщений: 109
|
|
20.09.2013, 13:30 | 6 |
обычные арифметические действия, используя обычные приоритет арифметических операторов и скобок, позволяет объявлять переменные, считает корень/степень, уже не помню что ещё - скомрилируйте программу используя cin, cout как аргументы calculate и введите help
1
|
35 / 35 / 7
Регистрация: 02.05.2013
Сообщений: 109
|
|
20.09.2013, 13:48 | 8 |
std_lib_facilities.h переименуйте в std_lib_facilities.h и сохраните в директорию проекта (туда где лежит файл содержащий main())
Вот ссылка на страницу с кодом :std_lib_facilities.h
1
|
12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280
|
||||||
20.09.2013, 23:12 [ТС] | 9 | |||||
да блин вы видели как он вообще функцию поиска из таблицы имён реализовал???
это вообще что такое?))
0
|
35 / 35 / 7
Регистрация: 02.05.2013
Сообщений: 109
|
|
23.09.2013, 09:34 | 10 |
0
|
35 / 35 / 7
Регистрация: 02.05.2013
Сообщений: 109
|
|
23.09.2013, 11:44 | 12 |
0
|
12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280
|
|
23.09.2013, 14:18 [ТС] | 13 |
0
|
35 / 35 / 7
Регистрация: 02.05.2013
Сообщений: 109
|
|
23.09.2013, 17:05 | 14 |
Я ещё не работал с этой книгой, пока только "Принципы и практику использования С++" изучаю. Там такого нет.
0
|
35 / 35 / 7
Регистрация: 02.05.2013
Сообщений: 109
|
|
23.09.2013, 20:08 | 16 |
0
|
23.09.2013, 20:08 | |
23.09.2013, 20:08 | |
Помогаю со студенческими работами здесь
16
Калькулятор Страуструпа Калькулятор в книге Страуструпа Калькулятор в книге Страуструпа Упражнение из книги Страуструпа. Программа мини-калькулятор. Цифры записанные в строковом формате Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |