 ## Version 1.6

Last updated 24. October 2020 Version 1.6 for Windows 7, 8 and 10

Version 1.0 for Mac OS X

Version for Linux GTK

Mathika is a calculator, which can be used as a replacement for the Windows Calculator and is easy to use. Available on multiple platforms. It is free and can be downloaded here. Shows the entire input calculation in a graphical display, to make it easier to check if numbers were typed correctly. Previously typed formulas or results can be fetched from the output window and edited. Use the 4 cursor keys to navigate. Realtime updating of the result while typing. This means it is not neccesary to press return, when one wants to see an intermediate result. Works for both Mac OS-X and Windows XP! Both version are available for download.

If you got the time please be free to drop me a note and tell how you like the program. Thanks to David Filskov for feedback and suggestions and thanks to Jonas Raagaard for the new Mathika icon.

## User Guide

In general, type in the formula in the bottom edit box, and press "enter". The result will then be displayed it the result box above.
As the formula is typed Mathika will try to compute the result which is shown as the bottom most result in the result box. If the formula is parsed correctly it will be written in black, else the last valid result will be written in grey, to indicate something is wrong.
One can edit earlier typed in formulas, by using the cursor arrow keys to select either an earlier result or an earlier formula. When the desired result or formula is highlighted, press "enter" the put the highlighted expression into the edit box.

Numbers:
Numbers can be typed as integers or numbers with comma. 10 base exponent can be given using the symbol e in the number (only decimal numbers). Numbers can at any time be typed in either decimal, hexadecimal or binary.

Below are examples of valid numbers:
36
2.58
.5
110.
3.42e3
3.42e-3
0x65F1CD
0x9F.9BD3
0b1010
0b10000.001

Supported functions: sin("expression")

Computes the sine of the expression. Input must be in radians
example: sin(45*3.14/180) cos("expression")

Computes the cosine of the expression. Input must be in radians
example: cos(45*3.14/180) tan("expression")

Computes the tangent of the expression. Input must be in radians
example: tan(45*3.14/180) sind("expression")

Computes the sine of the expression. Input must be in degrees
example: sind(45) cosd("expression")

Computes the cosine of the expression. Input must be in degrees
example: cosd(45) tand("expression")

Computes the tangent of the expression. Input must be in degrees
example: tand(45) sqrt("expression")

Computes the squareroot of the expression.
example: sqrt(10*10) asin("expression")

Computes the arcsine of the expression. acos("expression")

Computes the arccosine of the expression. atan("expression")

Computes the arctangent of the expression. log("expression")

Computes the base 10 logarithm of the expression.
example: log(1000) log2("expression")

Computes the base 2 logarithm of the expression.
example: log(1000) log16("expression")

Computes the base 16 logarithm of the expression.
example: log(1000) ln("expression")

Computes the natural logarithm (base e) of the expression.
example: ln(45) "expression1"^"expression2"

Computes the expression1 to the power of expression2
example: 2^3 floor("expression")

Rounds the number down to the nearest integer
example: floor(2.6) returns 2 ceil("expression")

Rounds the number up to the nearest integer
example: ceil(2.6) returns 3 ("expression")//("expression")

Floor division. Performs a division and rounds result down to nearest integer
example: 100 % 3 returns 33 ("expression")%("expression")

Modulo operator computes the remainder of the division
example: 10 // 4 returns 2

Function keys: F5
Select normal decimal output mode F6 F7
Select binary output mode F8
Select mixed output mode CTRL+N
Select normal decimal output mode CTRL+H CTRL+B
Select binary output mode CTRL+1
Decrease Text Size CTRL+2
Increase Text Size CTRL+ENTER
Embrace text left of the cursor in paranthesis
example: 4+5 [CTRL+ENTER]
(4+5)

## Planned Features

Mathika is under constant development and a number of new features is already planned. If you have any ideas for changes or new features please write me.

Below a list of planned features to come. The list is in prioritized order. Copy of formula into clipboard as bitmap Selection of previous formulas with mousecursor Graphical rendering of paranthesis Analytical differentiation Save and load of history