Classic calculator for windows. Able to handle complex expressions with default operations and functions. Calculator is based on recursive descent.
A calculator consists of a window, a calculator model and a class with logic:
The Calculator class is the window for displaying and reading data.
The CalculatorModel class - processes the incoming data and gives the result to the Calculator.
CalculatorEngine class - logic class which calculates values using the received strings.