Soo Calculator Ver2.5

Copyright (c) 2001-2004. All right reserved Dong-Bok Lee.
Email : [email-masked]
http://www.lazen.pe.kr

Introduction

Soo Calculator is a simple and powerful scientific/Engineer's calculator, runs on Pocket PC. And this program also include a Unit Converter that Includes 200 different conversion types , Constants Library, Matrix Calculator, Statistics Calculator and Function Plotter that plots two-dimensional graphs.

Features

1. Scientific Calculator
- Expression based calculator.
- All standard functions and operators are supported. (sine,cosine,log,factorial,logical operators... etc)
- Simple and easy user interface.
- User-define functions.(Macro)
- Memory Calculations.(Memory +/-, Recall,Clear)
- Memory Variables.
- Supports Binary,Octal,Decimal,Hexadecimal mode.
- Automatic save and restore of previous expression and calculation result.
- Constants Library
- 5 types of display formatting.
(Floating Point,Fixed Point,Scientific Notation,Engineering Notation,Currency).

2. Unit Converter
- Includes over 200 different conversion types.
- User-define units.
- Memory Variables.
- Integrated with Calculator. (Result of calculator <-> Result of unit converter)

3. Matrix Calculator
- Expression based matrix calculator.
- Intuitive user interface.
- Matrix Add, Subtract, Inverse, Transpose, Determinant,Linear Equation, ...
- Automatic save and restore of previous expression.
- User-define functions.(Macro)
- Memory Variables.
- Data import and export.
- Matrix Cut/Paste/Copy
- Autofit Column width
- Constants Library
- 5 types of display formatting.
- Text Align
- Max size : 10*10

4. Statistics Calculator
- 1-Variable(X), 2-Variable(X,Y) statistics.
- All standard functions of statistics are supported. (ΣX,ΣXY,σ(n),σ(n-1)... etc)
- Intuitive user interface.
- Data import and export.
- Data Sorting.
- Regression calculations.(Linear,Power,Inverse,Logarithmic,Exponential,Quadratic)
- Estimation calculations.
- Plots two-dimensional graphs of datas and regression formula.
- Memory Variables.

5. Function Plotter
- Plots two-dimensional graphs.
- Trace the value of graph equation by x.
- Saving a graph to image file(bmp).
- User-define functions.(Macro)
- Memory Variables.
- Supports all the decimal mode functions or operators in calculator.
- Zoom in or out of the graph.(inculdes drag and zoom in)
- Move a graph to left/right/up/down, undo, reset.
- Automatic save and restore of previous equation.
- Constants Library
- Graph options : grid, line of graph and Coordinates on/off

Minimum system requirements

1. Windows Pocket PC / PocketPC 2002 / PocketPC 2003
2. 440K available storage memory and 600K available program memory on Pocket PC
3. Supporting CPU : Strong ARM(xScale) only
- ARM(xScale) : Compaq iPAQ 31 36 3700 Series, Compaq iPAQ 3800 Series, HP Jornada 560 Series, Toshiba Genio-e, Dell Axim

Menu

1. File
- About... : Displays the Soo Calculator about box
- Config... : Setting a display format of calculator's result and grapher's coordinates.
- Edit Unit Convert : Add, Edit, Delete a user-define unit.
- Edit Macro : Add, Edit, Delete a user-define funtion(Macro)
- Exit : Exit

2. Mode
- Scientific Calculator
- Matrix Calculator
- 1-Var Statistics
- 2-Var Statistics
- Function Plotter

Command bar icons

1. Edit icons
- Cut / - Copy / - Paste

2. Function Plotter icons
- Plotter Options / - Zoom in / - Zoom out

- Reset / - Undo / - Move to left

- Move to right / - Move to up / - Move to down

Entering Numbers

- Binary mode.
Only allowed 0,1.
ex) 1011 , 11110

- Octal mode.
Only allowed from 0 to 7.
ex) 12356, 7634

- Decimal mode.
Only allowed from 0 to 9 , decimal point(.) and scientific notation operator(E).
ex) 29.10 , -32.20, 1.34E-4, 7.6E3

- Hexadecimal mode.
Only allowed from 0 to 9 and from A to F.
ex) AE127 , 12EFF , FFFFE

Number ranges

- Binary Mode : 32 bits
- Octal Mode : 32 bits
- Decimal Mode : -1E300 to 1E300
- Hexadecimal Mode : 32 bits

ScreenShot & Description

| Scientific Calculator ( Mode - Scientific Calculator)

1. All standard functions and operators are supported.
2. Automatic save and restore of previous expression and calculation result.
3. Support Scientific notation operator (ex : 0.00001175 => 1.175E-5)
4. Memory Calculations.(Memory +/-, Recall,Clear)
5. Memory Variables.
6. Constants Library.

7. Buttons
- DEG(Degree)/RAD(Radian) : Select an angle system.
- BIN/OCT/DEC/HEX : Select a number system.
- BS : Back Space
- DEL : Delete
- PB : Play Back
- CLR : Clear the expression.
- Shift : Using the second function or operator.
- Mac : Call the saved macro.
- Cnv : Perform a Unit Converter.
- MEM : Memory Calculations and Variables.
- Exp : Scientific notation operator (ex - 1.175E-35)
- AND,OR,XOR,XNOR,NOT : Logical operators
- <<.>> : Shift operators
- A,B,C,D,E,F : Hex A(=10),Hex B(=11), Hex C(=12), Hex D(=13), Hex E(=14), Hex F(=15)

[ How to use ]

1. If you want to calculate '2002*70+asin(0.75)', try the following.

2. Restore previous expression.

3. Store result into memory.

Select a memory variable :

4. Select a number system

( or , , )

* Screen of binary mode.

5. Select a saved macro(user-define funtion) and calculate 'M:sqrt(3,4)'.

* Screen of calculate with macro.

6. Convert to Speed of Light to Mile/Hour.

Select a category : Select a input unit : Select a output unit :

* Screen of unit converter

| Edit Macro : Edit user-define functions. ( File - Edit Macro )

1. Maximum number of macro is 60.
* CAUTION : Can not use '(', ')', ':' in macro name.
2. 3 types of argument : F(x), F(x,y), F(x,y,z).
3. Maximum length of macro expression is 150.
4. Supports all the decimal mode functions or operators in calculator.
5. Memory Variables.

[ How to use ]

1. Create a new macro.

Input a macro name : "Pythagoras" Select a argument type : Input a expression of macro : "sqrt(x^2+y^2)"

| Edit Unit Convert ( File - Edit Unit Convert )

1. Maximum of user-define unit convert is 60.
* CAUTION : Can not use '->' in unit name.
2. won = rate * dollar. (ex : 1 dollar = 1220 won )
3. Memory Variables.

[ How to use ]

1. Create a user-define unit.

Input a input-unit : "Dollar" Input a output-unit : "Won" Input a rate : "1220"

| Matrix Calculator ( Mode - Matrix Calculator)

- Expression based matrix calculator.
- Matrix Add, Subtract, Inverse, Transpose, Determinant,Linear Equation, ...
- Automatic save and restore of previous expression.
- User-define functions.(Macro)
- Memory Calculations.(Memory +/-, Recall,Clear)
- Memory Variables.
- Data import and export.
- Matrix Cut/Paste/Copy
- Autofit Column width
- Constants Library
- 5 types of display formatting.
(Floating Point,Fixed Point,Scientific Notation,Engineering Notation,Currency).
- Text Align
- Max size : 10*10

7. Buttons
- F(X) : Function list
- Tools : Macro, Converter, Memory Variables, Constants Library
- M CLS : Clear the matrix cells.
- MPB : Play Back
- MOpers : Matrix Operations
(Inverse , Transpose, Linear Equation, Determinant, Triangular)
- MTools : Matrix Cut/Copy/Paste, Loading a data from file/Saving a data to file, Autofit column width
- MVar : Matrix Variables([M1],[M2],[M3],[M Ans])
- MSize : Matrix size

[ How to use ]

1. Slove the simultaneous linear equations.

Equation list
1.1348x + 3.8326y + 1.1651z + 3.4017w = 9.5342
0.5301x + 1.7875y + 2.533z + 1.5435w = 6.3941
3.4129x + 4.9317y + 8.7643z + 1.3142w = 18.4231
1.2371x + 4.9998y + 10.6721z + 0.0147w = 16.9237

Set a matrix size : 4*4 Input the datas Set a matrix size : 4*1 Input the datas Select a Linear Equation : Input a matrix variable : result : (x = 1, y =1, z=1, w=1)

2. Matrix copy&paste

Select a source matrix : Copy : Select a target matrix / Paste : result :

3. Clear the matrix

Select the cells :

4. Text align and Fixed Point

Before : Change the options : After : Autofit : result :

| 1-Variable Statistics ( Mode - 1-Var Statistics)

1. 1-Variable(X) statistics.
2. Data import and export.
3. Data Sorting.(tap a column header)
4. Memory Variables.

5. Buttons
- X : Input the data.
- Count : Count of X.
* ex) If you input the data 70 ten times, X = 70 and Count = 10.
- Add : Add a data.
- Edit : Edit a data.
- Delete : Delete a data.
- Clear : Clear all datas.
- Save : Saving a data to file.
- Load : Loading a data from file.
- Total : Total number of datas.
- ΣX : Sum of the datas.
- ΣX^2 : Sum of the square of datas.
- σ(n-1) of X : Sample Standard Deviation of datas.
- σ(n) of X : Population Standard Deviation of datas.
- Arithmetic Mean of X
- MEM : Memory Variables.

[ How to use ]

1. To calculate ΣX, ΣX^2, σ(n-1) of X, σ(n) of X, Arithmetic Mean of X for the following data.

* Scores of Students

No

Score

Number of students

1

30

2

2

40

3

3

50

7

4

60

6

5

70

13

6

80

15

7

90

5

8

100

2

Input a data : X = 30 , Count = 2 X = 40 , Count = 3 ... X = 100 , Count = 2
= 3,650
= 265,900
= 68.867924528302
= 16.717146581889
= 16.558686639936

2. Sorting a data.

Tap a column header (ascending)

| 2-Variable Statistics ( Mode - 2-Var Statistics)

1. 2-Variable(X and Y) statistics.
2. Data import and export.
3. Data Sorting.(tap a column header)
4. Regression calculations.(Linear,Power,Inverse,Logarithmic,Exponential,Quadratic)
5. Estimation calculations.
6. Plots two-dimensional graphs of datas and regression formula.
7. Memory Variables.

8. Buttons
- X,Y : Input the data of X and Y.
- Count : Count of X and Y.
* ex) If you input the data 70,23 ten times, X = 70,Y=23 and Count = 10.
- Add : Add a data.
- Edit : Edit a data.
- Delete : Delete a data.
- Clear : Clear all datas.
- Save : Saving a data to file.
- Load : Loading a data from file.
- Total : Total number of datas.

- ΣX,ΣY : Sum of the datas.
- ΣX^2,ΣY^2 : Sum of the square of datas.
- σ(n-1) of X,σ(n-1) of Y : Sample Standard Deviation of datas.
- σ(n) of X,σ(n) of Y : Population Standard Deviation of datas.
- Mean of X,Mean of Y : Arithmetic Mean of X and Y.
- MEM : Memory Variables.
- Lin : Linear Regression.
- Pow : Power Regression.
- Inv : Inverse Regression.
- Log : Logarithmic Regression.
- Exp : Exponential Regression.
- Quad : Quadratic Regression.
- A,B,C : Regression Coefficient.
* Ex) Quadratic Regression = A*X^2 + B*X + C
- r : Correlation Coefficient.
- X' : Estimation of X for a given value of Y.
- Y' : Estimation of Y for a given value of X.
- Plot : Plots two-dimensional graphs of datas and regression formula.

[ How to use ]

1. Perform linear regression to determine the regression formula terms(A,B) and correlation coefficient(r).

* Data table of Atmospheric Pressure vs Temperature.

No

Temperature

Atmospheric Pressure

1

10 C

1002 hPa

2

15 C

1004 hPa

3

20 C

1011 hPa

4

25 C

1012 hPa

5

30 C

1015 hPa

Input a data : X = 10 , Y = 1002 , Count = 1 X = 15 , Y = 1004 , Count = 1 ... X = 30 , Y = 1015 , Count = 1
Set the linear regression mode : (A*X + B)
A : = 0.68
B : = 995.2
r : = 0.970241247411

2. Estimate temperature at 1020 hPa and atmospheric pressure at 17C.

Input an atmospheric pressure(Y=1020) : 36.470588235294 :
Input a temperature(X = 17) : 1,006.76 :

3. Loading a saved data from file and Plot a graph.

Select a file : Set the regression model(sample is quadratic regression) :

| Function Plotter : plots two-dimensional graphs ( Mode - Function Plotter )

1. Maximum number of graph that you can create at a time is 3.
2. You can use the saved macro.
* If you using a macro of F(x,y) type or F(x,y,z) type, remove a y and z.
3. Supports all the decimal mode functions or operators in calculator.
4. Memory Variables.
5. Constants Library.

6. Buttons and description of screen
- A : Add an equation to f(x) list.
- M : Memory Variables.
- D : Delete an equation form f(x) list.
- X min : The left edge of the graph.
- X max : The right edge of the graph.
- Y max : The top edge of the graph.
- Y min : The bottom edge of the graph.
- Grid : Turn on/off a grid line in the graph.
- Line : Turn on/off a line of the graph.
- Coordinates : Turn on/off a coordinates of graph.
- X-Var : Input a variable x.
- Plot : Plot a graph.

[ How to use ]

1. Select a saved macro

2. Delete a added equation.

Select an equation :

| Plots 2D Graphs : ( Function Plotter - Plot )

1. Plots graphs by using 3 color. (R=Red,G=Green,B=Blue)
2. Easy to trace the value of the graph equation. (tap a any place in the screen)
3. Randomly modifies x and calculates the value of the graph equation.
4. Zoom in/out, Move Left/Right/Up/Down, Undo, Reset. (inculdes drag and zoom in)

5. Buttons and icons
- Trace : Turn on/off trace value of the graph equation.
- Save Graph : Saving a graph to image file(bmp).
- Cal : Recalculates the value of graph equation by the value of x.
- : Plotter Options
- : Zoom in
- : Zoom out
- : Reset
- : Undo
- : Move to left
- : Move to right
- : Move to up
- : Move to down

[ How to use ]

1. Trace a value of equation by x

Select an equation : Input a x : "75.3"

2. Drag zoom in

Drag : Zoom in :

3. Saving a graph to image file(bmp).

| Plotter Options ( )

1. Change a options of graph.

2. Description of screen
- X min : The left edge of the graph.
- X max : The right edge of the graph.
- Y max : The top edge of the graph.
- Y min : The bottom edge of the graph.
- Grid : Turn on/off a grid line in the graph.
- Line : Turn on/off a line of the graph.
- Coordinates : Turn on/off a coordinates of graph.

[ Screenshot ]

* Screen of plots graphs(Grid off / Line on / Coordinates on)

| Configuration ( File - Config...)

1. Setting a display format of calculator's result and grapher's coordinates.
2. 5 types of display formatting.
- Floating Point
- Fixed Point
- Scientific Notation
- Engineering Notation
- Currency-Punctuated at thousands
3. If x is |x| < 1E-12 or |x| > 1E12 in Floating Point , Fixed Point or Currency, Automatic change to Scientific Notation.
4. Number of decimal places : 0~12

1. Setting a display format of calculator's result and grapher's coordinates.
2. 5 types of display formatting.
- Floating Point
- Fixed Point
- Scientific Notation
- Engineering Notation
- Currency-Punctuated at thousands
3. Set a default column width
4. Set a default matrix size
5. Text align

[ Screenshot ]

1. 5 different display formats.

- Floating Point

- Fixed Point

- Scientific Notation

- Engineering Notation

- Currency

2. Screen of graph(Engineering Notation).

| Constants, Operators and Functions Reference

Constants

Pi : return pi value(3.14159265358979323846)

Operators

+ : addition
- : subtraction
* : multiplication
/ : division
% : modulation
* The "modulation"(%) operator does computes the remain value of y by x. ( y%x ) ex) 5%3 = 2 , 7%4 = 3
! : factorial
^ : power
nPr : Permutation
nCr : Combination
NOT : Logical operator NOT
AND : Logical operator AND
OR : Logical operator OR
NOR : Logical operator NOR
XNOR : Logical operator XNOR
<< : Shift operator
>> : Shift operator

Functions

abs(x) : absolute value of x
acos(x) : arc cosine
asin(x) : arc sine
atan(x) : arc tangent
cos(x) : cosine
cosh(x) : hyperbolic cosine
exp(x) : exponentiation
frac(x) : fractional part of x
int(x) : interger part of x
ln(x) : natural logarithm
log(x) : logarithm base 10
sin(x) : sine
sinh(x) : hyperbolic sine
sqrt(x) : square root
tan(x) : tangent
tanh(x) : hyperbolic tangent
XthR(x) : x-th root