The Smart calculator for solve difficult algebraic expressions.
This project works Linux only. It was developed on Linux Mint using MVP model.
For starting this project you need to install PyQt5, Pyqtplot and pyinstaller first of all! Take care about it.
pyinstaller main.spec
This project consists of 3 parts:
- Instruction
- Algebraic tab
- Graph tab
The instruction includes the general calculator's options.
The algebraic tab supports:
- The simple algebraic expressions with the all main operators like:
2+2or2 * 88 - 44 mod 4 / 2^143 * (77) - The expressions with unknown number (X):
X + 87 - X + 3. Use the gap for X to input the number. - The operations with exponential numbers like:
1.023e+10 - 1.076e-1 - The hard operations like
sin(log(ln(tn(acos(asin(1))))))
Also, SmartCalc has a great function, it keeps a history. Use the buttons at upper right angle.
The graph tab builds the graphs for an algebraic expression from the calculator's tab.
You can set up:
- Xmin and Xmax. Restrict your value's area.
- Accuracy. Use this set up to change a frequency of your painting.
- Zoom. You can change a size of your graphic to see it much better.
Please, check the calculater instructions before use it or if you have troubles. The main restriction:
- You can't input the string of values in the calculater more than 255 symbols long.
- You can't input more than 45 symbols in one argument.
- Take care about unbehavior calculations like LOG(-1). It will throw an exception.
- Of course you mustn't divide the zero.
Arnisfet (MRudge from 42 Ecole). Good Luck to use it puppy!


