You are on page 1of 13

Interpreted Expression

Based Calculator
Project overview
Android
Android is a mobile operating system developed by Google, based
on the Linux kernel and designed primarily for touchscreen mobile
devices such as smartphones and tablets..
Mathico is developed for android using Android Studio
Introduction
Mathico is an expression based interpreted calculator.

This project aims to develop a software that is easy to understand,


easy to use, and allows people to use it in a way that is beneficial
for them. The application has been built taking in mind the
challenges faced by all age groups and the various features they
deem necessary.
The Mathico calculator includes all the basic as well as advanced
features that are necessary to perform all the functions required
by an engineering student.
Features of Mathico
Function based calculator: includes predefined functions for vast array of computations.

Interpreted: user can define variables & functions and use them at any time. Computations
are done per statement.

Expression calculation: it can evaluate complex mathematics expressions including any no.
of operators given that they are used correctly.

Function definition feature: Users can define their own function which they might use in
future calculations.

Various Unit Conversion: includes built-in unit conversion between various units

Natural language syntax: the language of the calculator is simple to understand by any
person familiar with basic functional programming.

Simple UI: UI is adaptive to any use case, the user can switch between symbolic keyboard
and full length keyboard with the button.

Calculation History: User can see any previous calculation made and clear the history is so
required.
Math.js
The project utilizes the excellent javascript library for mathematics computation.

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression
parser and offers an integrated solution to work with numbers, big numbers, complex numbers,
units, and matrices. Powerful and easy to use.

Features

Supports numbers, big numbers, fractions, complex numbers, units, strings, arrays, and matrices.

Is compatible with JavaScripts built-in Math library.

Contains a flexible expression parser.

Supports chained operations.

Comes with a large set of built-in functions and constants.

Has no dependencies. Runs on any JavaScript engine.

Is easily extensible.

Open source.
Project Work
Types of functions
Arithmetic Functions

Bitwise functions

Combinatorics functions

Complex Functions

Geometry Functions

Logical Functions

Matrix Functions

Probability Functions

Relational Functions

Trigonometry functions
Project Work
1. Expresion evaluation

2. Variable definition

3. Expression using
variable
4. Unit conversion

5. Matrix arithmetic

6. Complex number
arithmetic
Project Work

1. Unit computation
2. Unit computation &
conversion
3. Function Definition
4. Function evaluation in
expression
Project Work

1. Pre defined constants


2. Logarithmic evaluation
3. Trigonometric evaluation
4. Trig using deg
5. Trig using rad
Faculty Login
Page

1. Power Function
2. Unit conversion
Bibliography
www.w3schools.com

www.google.com

www.wikipedia.com

www.bootstrap.com

www.mathjs.org

www.stackoverflow.com

www.android.com

Reddit.com/androiddev
THE END

You might also like