OpenCalculator

OpenCalculator is a Java-based calculator program. It can calculate mathematical expressions. It has a module system that makes it very easy to add your own functions. Other features are a graph painter and a tiny programming language designed to make it easy to write small mathematical tools.
(Source: http://freecode.com/)