|
Below is the CalcExp's main window. Most of the controls have tooltips to help you understand them and remember shortcuts.

| 1. | Menu Bar, Basically all functionalities are integrated into menus. The states of each menu item are dynamically updated, to make it clear what is possible, and what is not. |
| 2. | ToolBar. The toolbar is a good shortcut for some frequently used functionalities, such as: redo/undo, save/clear history. |
| 3. |
Output Settings: The output settings determine how the result number is formatted and displayed. There are lots of options about it, such as: Output Number Format, Fraction Digits, Grouping, etc. The result number will be re-formatted and updated as any of the Output Settings is changed. If the result number can NOT be formatted to fit the new Output Settings, you will be given a readable error information. |
| 4. |
Result Number: It's the calculating result of the input expression. If the input expression has any bugs in it(or in Input/Output Settings), a readable error information is displayed to help you fix them. |
| 5. |
Expression: The expression is displayed here, and you can edit it directly! Any invalid characters will be filtered, such as: '#' or '$'. valid characters are: numbers('0'~'9'), alphabet characters('a'~'z', 'A'~'Z'), operators("+-*/^%"), brackets("( )"), and parameter separator(','). |
| 6. |
Input Settings: The Input Settings determine how to parse the numbers in the expression. for example: "123" is a valid decimal number, and it's also a valid hexadecimal number. CalcExp reads the Input Number Format setting and know what format is in use. Besides Input Number Format, the input settings include: Size of Number, and Angle Format. |
| 7. |
Memory Area: You can save a result number into memory, and recall it in later calculation. The usage of the buttons: MC(clear memory number), MS(save result number into memory), MR(read memory number into expression), M+(add result number to memory number). In the textbox near "M+" you can see the memory number. |
| 8. | Extended Number Keypad: To input hexadecimal numbers, math constants: Pi, Euler, and other symbols. |
| 9. |
Function Area: All the build in functions are here. The Inv(invert), Hyp(hyperbolic) checkboxes are used to change the function button names. If a function button's name can be changed, the text of the button is red. Each button has tooltips showing all possible names it has. |
| 10. | Grouping: Check this to group the result number. |
| 11. |
Angle Format: It affects both the input angles and the output angles and can be Degree/Radians/Grads. |
| 12. | Memory Number: It's displayed to help you work more efficiently. |
| 13. |
Basic Number Keypad: To input basic decimal numbers, common symbols such as: +-*/ and radix point. |
| 14. | Function Buttons: Function buttons are used to input function names, for example: simply click a function button, the current expression will be surrounded by the function name and a pair of brackets. |
|