An open API service indexing awesome lists of open source software.

https://github.com/tonitaga/calculator-application-cpp-qt

Calculator in C++ programming language using Qt framework. Uses Dijkstra's algorithm to translate an expression into Polish notation, allows graphing a function, calculating credit and deposit
https://github.com/tonitaga/calculator-application-cpp-qt

algorithms cpp qt

Last synced: about 1 month ago
JSON representation

Calculator in C++ programming language using Qt framework. Uses Dijkstra's algorithm to translate an expression into Polish notation, allows graphing a function, calculating credit and deposit

Awesome Lists containing this project

README

          

## SmartCalc_V2.0 by tonitaga

### General information

The program inplement an engineering version of calculator and have a simpe interface with input window and buttons
(digits, operations, functions, etc.).

The engine of program works by Dijkstra's algorithm and every expresson translate into Reverse Polish
(bracketless) notation
and then calculate.

Also Smart_Calc builds graphs in new window with coordinate grid.

####
### Unary signs
Smart_Calc has handling of unary characters in parentheses.

![unary](/misc/images/unary_sign.jpeg)

### Operations

Smart_Calc has ordinary operations with numbers, like *, /, +, -, %, ^.
User can prioritize operations

### Functions

Smart_Calc has opportunity to calculate some functions, like cos(x), sin(x), tan(x), acos(x), asin(x), atan(x), sqrt(x), ln(x), log(x).
User can get a result with any number or can input unknown variable (x) and choose value x via dialog window.

![function](misc/images/functions.jpeg)

### Graph

Smart_Calc has opportunity to draw a graph of input expression.
User can press draw button and than set up center coordinate via dialog window. In new window user can see graph of a given expression.

![graph](misc/images/graph.jpeg)

### Credit Calculator

Smart_Calc has opportunity to calculate the credit data and show to user
monthly payment, current balance of credit. Credit can be calculated in Annuity and Differential form of credit.

![credit](misc/images/credit.jpeg)

### Deposit Calculator

Smart_Calc has opportunity to calculate the deposit data and show to user
monthly percent added, current balance of credit. Deposit can be calculated with capitalization or without it.

![deposit](misc/images/deposit.jpeg)

### Menu

Smart_Calc has menu to change the current type of calculator and set another color theme.

![menu](misc/images/menu.jpeg)

### Theme

Smart_Calc has black and Light theme.

![theme](misc/images/theme.jpeg) ![theme](misc/images/theme_black.jpeg)

#### © tonitaga (Нурислам Губайдуллин)