Простейший "умный" калькулятор   

       Если Вы являетесь разработчиком Web-страниц (например, просто для себя) или же возможности калькулятора, встроенного в Ваш мобильный телефон, не вполне Вас удовлетворяют, то присмотритесь к этому калькулятору:

       Пусть Вас не смущает его внешний вид и простоватость - кое-что он умеет делать.
       Для начала введите (без пробелов), например, выражение

3.712*(145/19.56+31/47)*0.723

       и щелкните по клавише "=". (Вы можете просто скопировать это выражение, используя комбинацию клавиш  Ctrl и C).

       Теперь полученный результат можно умножить (разделить, и т.д.) на исходное (оно сохранилось в буфере обмена после копирования), затем прибавить исходное (просто потому, что оно хранится в буфере).
       Впрочем, все это можно было сделать, не нажимая предварительно на "=". Заметили, какая вместимость у окна ввода?

       Первое удобство: возможность ввода сразу всего выражения, которое требуется вычислить.
       Порядок операций можно задавать, расставляя круглые скобки.

       Если нужно узнать числовое значение выражения  π / 7, то так и напишите:   pi/7 - командой на выполнение операций является нажатие кнопки "=" :).

       Если забыли чему равняется число  e, а оно вдруг понадобилось, введите в окно калькулятора символ  e , щелкните по кнопке "=" и сразу вспомните.

       Второе удобство: простота и быстрота ввода главных математических констант.

       Самое главное удобство демонстрируется представленной ниже таблицей, на которую достаточно лишь бегло взглянуть, чтобы понять: для вычисления практически любой представленной в таблице функции нужно просто ввести стандартное имя этой функции, а аргумент заключить в круглые скобки.

Математическая функции Команда для калькулятора
(Здесь и далее  x  - любое числовое выражение)
sin x sin(x)
cos x cos(x)
tg x tg(x)
ctg x 1/tg(x)
arcsin x arcsin(x)
arccos x arccos(x)
atctg x arctg(x)
ln x ln(x)
lg x lg(x)
x½ sqrt(x)
xa pow(x,a)

       В завершение - код этого калькулятора. (Кстати, весь размер калькулятора составляет примерно 1 kb и при желании его можно еще сократить.)