Soo Calculator Ver2.0




Copyright (c) 2001-2002. All right reserved Dong-Bok Lee.
Email : Lazen@lycos.co.kr
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 ,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.
- 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 Calculations.(Memory +/-, Recall,Clear)
- Memory Variables.
- Integrated with Calculator. (Result of calculator <-> Result of unit converter)

3. 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.

4. Function Plotter
- Plots two-dimensional graphs.
- Trace the value of graph equation by x.
- Saving a graph to image file(bmp).
- 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.
- Supprots many graph options.(grid, line of graph and Coordinates on/off)


Minimum system requirements

1. Windows Pocket PC / PocketPC 2002
2. 300K available storage memory and 800K available program memory on Pocket PC
3. Surpporting CPU : Strong ARM / MIPS
- ARM : Compaq iPAQ 31 36 3700 Series, Compaq iPAQ 3800 Series, HP Jornada 560 Series, Toshiba Genio-e, @migo
- MIPS : Cassiopeia E-125, Cassiopeia EM500

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
- 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. 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. Recalls a value stored in memory.
Select a memory variable :

5. Select a number system
( or , , )

* Screen of binary mode.


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


* Screen of calculate with macro.


7. 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"


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 model : (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. 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


[ 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