![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 04.12.2011
Сообщений: 2
|
![]()
Нужно провести арифметические операции с введенными числами, числа вводятся так: 1233+123*123/1233-12 и т.д. Я разбиваю строку на слова по знакам, потом перевожу их в числа, а вот что со знаками делать не знаю. Сначала думал находить ихние индексы и сравнивать какой меньший тот и будет первее выполняться но для этого нужно определенное число переменных, а операций не известно сколько будет, тем более нужно учитывать приоритет выполнения операций.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
это же классическая задача (основа синтаксического анализа)!
почитайте вот теорию: Вычисление значения арифметического выражения, заданного в инфиксной форме. Введение в теорию синтаксического анализа а вот, решения на Java: http://habrahabr.ru/post/50139/ http://java-source.net/open-source/expression-languages вплоть до такого экзотического решения: Variables bound through ScriptEngine ![]() пример через использование ScriptEngine: Код:
Последний раз редактировалось Serge_Bliznykov; 25.12.2012 в 15:12. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 04.12.2011
Сообщений: 2
|
![]()
Огромное спасибо! Буду сейчас читать.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скорость выполнения операций | crawter | C# (си шарп) | 6 | 12.03.2012 19:57 |
Скорость выполнения операций | crawter | Visual C++ | 0 | 11.03.2012 15:42 |
Операций с целыми числами | Uniskull | C# (си шарп) | 3 | 01.02.2012 17:20 |
действия над числами в строке | designer999 | Общие вопросы Delphi | 14 | 01.10.2010 09:29 |
Время выполнения операций | Alex Cones | Общие вопросы Delphi | 2 | 05.07.2010 21:51 |