Иногда возникает необходимость что-нить быстренько сосчитать типа (sin(1.2345)/(78.34-26.67))*cos(5.4321)... Использовать для этого стандартный калькулятор в винде или нечто подобное, на мой взгляд не очень удобно, поскольку надо либо на бамашку записывать промежуточные результаты, либо чо-то там химичить с памятью этого калькулятора (то есть думать, что есть всегда тяжко :)). Сие же программное изделие позволяет набирать выражение в одну строчку:
clic> (sin(1.2345)/(78.34-26.67))*cos(5.4321) 1.234500 sin 78.340000 26.670000 - / 5.432100 cos * 0.012043
Последняя строчка и есть, сопсна, резалт расчета. На вторую строчку можно внимания не обращать, это "личная жизнь" этой софтинки :) - перевод из инфиксной формы записи в постфиксную.
Написана софтинка из спортивного интереса, однако, я сам частенько пользуюсь этим калькулятором. Называется софтинка - clic :) (Command Line Interface Calculator). Возможности и особенности:
Список операций:
Список функций:
Пример (возвести e в степень pi и взять от полученного синус)
clic> sin(e^PI) e PI ^ sin -0.912578
СКАЧАТЬ clic.tar.bz2 (7477 байт)
См. Главу 3 в книге
Й. Лэнгсэм, М. Огенстайн, А. Тененбаум
"Структуры данных для персональных ЭВМ"
по поводу стека и его применения для синтаксического разбора математических выражений и вычислений
А также алгоритм сортировочной станции
И вот тут очень хорошо написано
Дата последней модификации: 2014-02-24