|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgeniy Jirnov 2:5030/1230.13 18 Oct 2001 11:31:36 To : Dmitriy Nesmachny Subject : Паpсинг yнаpных опеpатоpов -------------------------------------------------------------------------------- 07 Окт 01 10:33, Dmitriy Nesmachny -> Evgeniy Jirnov: EJ>>>> там и как... А как сделать такое: Tg(Sin(2+2)+Cos(3+2)) AS>>> Я бы для начала советовал почитать об обpатной польской AS>>> нотации. AS>>> Скоpее всего, тогда все бyдет понятно. EJ>> 2All: Кстати ни у кого нет алгоритма преобразования из EJ>> обычной записи в EJ>> польскую? DN> результат: 2 2 + sin 2 3 + cos + tg DN> считать так: проходишь по строке, все числа в стек, встретив DN> операцию изымаешь из стека нужное число операндов, выполняешь операцию DN> и результат кладешь на стек. В конце на стеке будет результат. Огромное спасибо! 2All: В связи с этим вопрос: как проверить польскую запись на корректность? В основном я справился, но как быть с таким: 2 2 / 2 * + ? "2+(/2*2)" С уважением _Evgeniy_ --- np: 27 * Origin: Перед злоупотреблением, охладить (2:5030/1230.13) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/188233bcebf14.html, оценка из 5, голосов 10
|