Description:
MathPro is a numerical computing environment and programming language for mobile. You can implement any numerical method using this program. MathPro is designed in order the user interact more efficiently.
This revolutionary mathematical tool for mobile phone with touchscreen is a Must-have tool for students, professionals and scientists.
MathPro's interface
integrate standard mathematical notation, programming statements, and text in a single worksheet. Is very flexible, fast, and more professional like today's advanced mathematical softwares (e.g. MatLab, Mathematica,...). It runs on handheld mobile devices.
 |
Menu definition
EV: Evaluate
IF: Insert function
N: New work sheet
D: Demo
Help: Help
Exit: Exit mathpro |
Arithmetic Operators: + - * / ^
Relational Operators: < > <= >= = !=
Special Characters:
Caracter |
Description |
[ ] |
Brackets are used with vectors and matrices. |
{ } |
Curly braces are used with Conditionally execute statements (if). |
( ) |
Parentheses are used to indicate precedence in arithmetic expressions in the usual way. They are used to enclose arguments of functions in the usual way. |
= |
Used in assignment of variables and functions.
Example: x=2, y=x+5, f(x)=x**2+x
Used together with (<) for strings assignment.
Example: str=<mathpro>
Used together with (:) to display the values of variables, functions, and strings.
Example: x:=2, y:=7, f(2):=6, str:=mathpro
|
; |
Semicolon. Used to separate statements in multistatement lines. You can have more than one statement on a single line by separating each statement with semicolons. |
, |
Comma used inside brackets . |
. |
Decimal point. 314/100, 3.14, and .314e1 are all the same. |
" |
Used for comments. |
: |
-Used with label identifier
example:
If (x=1){goto label}
x=x+1
label:
-MathPro's write instruction.
example :
x=5;y=6
z=x+y
z:=11
z=2*z
z:=22
|
MathPro Statements:
Statement |
Definition |
Syntax |
goto |
A goto statement causes your program to unconditionally transfer control to the statement associated with the label specified on the goto statement. |
goto label_identifier |
if |
Conditionally execute statements
MathPro evaluates the expression and, if the evaluation yields a logical true or nonzero result, executes one or more MathPro commands denoted here as statements. When you are nesting ifs, each if must be paired with a matching end.
|
if (expression) { statements }
or
if (expression) {statements1} else {statements2}
|
repeat |
Repeat statements until the boolean expression become true. |
repeat statements until boolean_expression |
Arguments
1. expression
expression is a MathPro expression, usually consisting of variables or smaller expressions joined by relational operators (e.g., count < limit). MathPro evaluates compound expressions from left to right, adhering to operator precedence rules.
2. statements
statements is one or more MathPro statements to be executed only if the expression is true or nonzero.
Examples:
1. Example of (if) statement ( soloution of second order equation: ax2+bx+c=0):
"solving the equation a*x^2+b*x+c=0
"input parameters
a=1; b=1; c=-2; nosol=<noroots>
"algorithm
delta=b*b-4*a*c
if (delta<0){goto noroots)}
if (a!=0){x1=(-b+sqrt(delta))/(2*a);x2=(-b-sqrt(delta))/(2*a)}
else {x1=-c/b;x2=-c/b}
"resulats
x1:=1
x2:=-2
goto exit
noroots:
nosol:=
exit:
2. Example of repeat statement ( factorial of k):
“input value of k
k=4
“algorithm
n=1
m=1
repeat
m=m+1
n=m*n
until m>=k
"result is
n:=24
Built in Functions:
Function |
Definition |
Syntax |
Description |
| sin |
Sine of an argument in radians |
y = sin(x) |
|
| asin |
Inverse sine (arcsine), result in radians |
y = asin(x) |
|
| sinh |
Hyperbolic sine of an argument in radians |
y = sinh(x) |
|
| cos |
Cos of an argument in radians |
y = cos(x) |
|
acos |
Inverse cos (arccos), result in radians |
y = acos(x) |
|
cosh |
Hyperbolic cos of an argument in radians |
y = cosh(x) |
|
tan |
Tan of an argument in radians |
y = tan(x) |
|
atan |
Inverse tan (arctan), result in radians |
y = atan(x) |
|
tanh
|
Hyperbolic tan of an argument in radians |
y = tanh(x) |
|
log |
Logarithm base 10 |
log(x) |
|
ln |
Logarithm base 2 |
ln(x) |
|
exp |
Exponential |
y = exp(x) |
|
abs |
Absolute value |
y = abs(x) |
|
sign |
Signum function |
y = sign(x) |
y = sign(x) returns sign is:
1 if the corresponding element of x is greater than zero
-1 if the corresponding element of x is less than zero |
sqrt |
Square root |
y = sqrt(x) |
|
ceil |
Round toward infinity |
y = ceil(x) |
|
floor |
Round towards minus infinity |
y = floor(x) |
|