Romeo_sh

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору KChernov Спасибо большое за Ваши комментарии. 1. Да, задачка именно в целых числах и рассчитано, что в процессе вычислений не будет промежуточных дробных. 2. Да, не стал... посмотрел, как полиз решается - почти ничего не понял, а ведь еще входные данные нужно сконвертировать в запись полиза. 3. Это да, но это уже просто доделать - модифицировать calc_wbrackets() и сделать ее рекурсивной. 4. Спасибо, надо исправляться 5. ^))) Надо мне учить синтаксис, написал так потому что for i:=length(str) to 1 do... не работало, переделал на такую некрасивую штуку, а надо было то downto писать ))) А что имеете в виду рекурсия обидится? Потенциальная ошибка тут какая-то? 6. Да, его бесспорно можно упростить, я просто подходил к задачке последовательно, разложив ее на более простые подзадачи, оттого в некоторых местах и не так оптимизировано. А так, задача компилируется без ошибок на FreePascal и решает выражения, даже правильно. Можете подсказать, может есть готовые решения, как это на дереве решается? Добавлено: akaGM ну и строгий же у Вас компилятор  |