Skip to content

The project provides the ability to perform a variety of mathematical operations. It also has 3 additional modules (charting, credit calculator, deposit calculator

License

Notifications You must be signed in to change notification settings

Hasuk1/School-21-SmartCalc_v2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartCalc v2.0

misssshaaaa

Information

The project provides the ability to perform a variety of mathematical operations. It also has 3 additional modules (charting, credit calculator, deposit calculator). The main difference from SmartCalc v1.0 is the use of MVC-pattern.

Project Architecture

The `MVC' (Model-View-Controller) pattern is a scheme for dividing application modules into three separate macro components: a model containing the business logic, a view - a form of user interface for interacting with the program, and a controller that modifies the model based on user action.

MVC

What this app can do

Calculator and plotting

The calculator is capable of calculating expressions in infix notation. It is also capable of calculating expressions with the x variable and substituting its values as a number. The expression is entered using the interface, and then the user can click on the "=" sign to get the result.

In the second version of the program the functionality of the application has been redesigned. Now there is keyboard input, processing of numbers in exponential notation, correct display of the expression output line.

simple

  • The interface and functionality of the regular calculator and charts were inspired by the principles and design of the Google calculator. This provides a familiar and comfortable environment for users.

Credit calculator

The loan calculator provides an opportunity to estimate the parameters and costs of a loan before taking it.

Now you can see the entire list of payments for differentiated payments, corrections have been made to the calculation formula for more accurate results, and errors in the interface with incorrect data have been debugged.

credit

  • The principles and algorithms from the website calcus.ru were used to develop the loan calculator, ensuring accurate and reliable loan calculations.

Deposit calculator

The deposit calculator provides an opportunity to estimate the profitability and taxation of a deposit before placing it. It calculates the accrued interest depending on the deposit amount, placement term, interest rate, tax rate, frequency of payments and interest capitalization.

The formula for correct tax calculation has been corrected. The interface takes into account the size of the displayed information and adjusts to it.

deposit

  • Data and calculation methodology from banki.ru were used for the deposit calculator, ensuring the accuracy and relevance of the data.

Supported platforms

  • Linux
  • MacOS
  • Windows

Stack

CPLUS  CPLUS  C  docker

Installation

git clone https://github.com/Hasuk1/School-21-SmartCalc_v2.0.git
cd School-21-SmartCalc_v2.0/src
make install

About

The project provides the ability to perform a variety of mathematical operations. It also has 3 additional modules (charting, credit calculator, deposit calculator

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages