{"id":20139480,"url":"https://github.com/v3ssel/thecalculator","last_synced_at":"2026-04-10T07:02:28.978Z","repository":{"id":154139771,"uuid":"531699847","full_name":"v3ssel/TheCalculator","owner":"v3ssel","description":"Calculator with basic functionality, plotting function graphs and two financial modes","archived":false,"fork":false,"pushed_at":"2022-11-20T15:41:04.000Z","size":1273,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T10:11:41.395Z","etag":null,"topics":["c","calculator-application","cpp","macos","qt","reverse-polish-notation","shunting-yard-algorithm","stack"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/v3ssel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-01T22:05:36.000Z","updated_at":"2022-11-20T15:42:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"b56a6f78-98ca-42b6-b5de-8fac33971353","html_url":"https://github.com/v3ssel/TheCalculator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v3ssel%2FTheCalculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v3ssel%2FTheCalculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v3ssel%2FTheCalculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v3ssel%2FTheCalculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/v3ssel","download_url":"https://codeload.github.com/v3ssel/TheCalculator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241582556,"owners_count":19985846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","calculator-application","cpp","macos","qt","reverse-polish-notation","shunting-yard-algorithm","stack"],"created_at":"2024-11-13T21:45:46.531Z","updated_at":"2025-12-31T01:04:14.902Z","avatar_url":"https://github.com/v3ssel.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Introduction\n============\n\nThis calculator can:\n\n-   Calculates arbitrary bracket arithmetic expressions in infix\n    notation.\n\n-   Plotting a function given by an expression in infix notation with\n    the variable x.\n\n-   In X, you can also substitute a number.\n\n-   Support the following operands:\n\n    1.  Unary plus*(+2)* and minus*(-2)*;\n\n    2.  Regular plus*(+)* and minus*(-)*;\n\n    3.  Multiplication*(\\*)*, division*(/)* and remainder*(mod)*;\n\n    4.  Power*(\\^)* and Square Root - *sqrt()*;\n\n    5.  Sine - *sin()*, Cosine - *cos()*, Tangent - *tan()*;\n\n    6.  Arcsine - *asin()*, Arccosine - *acos()*, Arctangent - *atan()*;\n\n    7.  Decimal logarithm - *log()*, Natural logarithm - *ln()*;\n\n    8.  Brackets - *()* and *X*.\n\n-   Also multiply by x - *2x*, or bracket - *2(2+2)*;\n\n-   Calculate monthly loan payments, credit term, maximum loan amount\n    and total overpayment;\n\n-   Calculate accrued interest on the amount of your deposit, including\n    compound interest,\n    replenishments and withdrawals;\n\nInstallation\n============\n\nBefore installation check dependencies\n\n1.  Download project from repository;\n\n2.  Open terminal and move to project;\n\n3.  Type in terminal: **make install**;\n\n4.  You can find the application on your Desktop or type also **make\n    open**.\n\nUsage\n=====\n- ## Basic:\n\n    1. Open the application from the Desktop;\n\n    2. Enter an expression in the *Input field* or press the buttons below it;\n\n    3. Press **=** or **Enter** key, your answer will instantly appear in *Answer field*;\n\n    4. Press **AC** to clear *Input field* and *Answer field* or you can press **C** buttons beneath this field to clear only one field.\n\n- ## Function graph:\n\n     1. Press **\u003e** to see the graph of the functions;\n\n     2. Enter the function in the *Input field* and press **Update graph**, your graph will be positioned on the set x-axis;\n\n     3. Press **D** to set the default value(100, -100), also you can scale and move your graph;\n\n     4. Press **\u003c** to close the graph window.\n\n- ## Credit calculator:\n\t \n\t1. Press **Credit** button, then select the calculation and double-click it;\n\n\t2. **Monthly payment** allows you to calculate the monthly payment of a credit: \n\t\t* Set the **amount** of credit, then set a **term** in months or years, set the **interest rate** and choose the type - **annuity** or **differential**, finally press **Calculate** and under the white line you will see **a list of monthly payments** for the whole term **in months**, **total overpayment** and **fully paid amount**;\n\n \t3. **Credit term** allows you to know the term of the potential loan:\n \t\t* Set the **amount** of potentional credit, then set the **monthly payment** you want to pay and the **interest rate**, at the end press **Calculate** and under the white line you will see the **term of loan**, **total overpayment** and **total payout**;\n \t\n \t4. **Maximum loan amount** allows you to find out the maximum loan amount depending on the monthly payment:\n \t\t* Set the **monthly payment** you want to pay, then specify the **term of the loan** in months or years, set the **interest rate** and finally press **Calculate**, under the white line you will see the **total amount of loan** that you can take, the **total overpayment** and the **total payout**.\n\n- ## Deposit calculator:\n\t1. Press **Deposit** button to open deposit calculator;\n\n\t2. Set the **amount** of the potential deposit;\n\t3. Set the **deposit term**;\n\n\t4. Select the **start date of the term**;\n\n\t5. Select the type of **interest rate**, where: \n\t\t* **Fixed** is a rate for whole term;\n\t\t* **Depends on the term** is a rate that varies depending on the day of the deposit;\n\t\t* **Depends on the amount** is a rate which varies depending on the amount on the deposit;\n\n\t6. Set the **tax rate**, *the tax calculating according to the law of the Russian Federation from 2022;*\n\n\t7. Select the **periodicity of payments**;\n\n\t8. Select **capitalization**, if necessary;\n\n\t9. You can add **Replenishments** and **Withdrawals** from the deposit:\n\t\t* Press **Add more** button, then select the **date** of the transaction and its **amount**;\n\n\t10. At the end press **Calculate**, in the pop-up window you will see the **accrued interest**, the **tax** and the **amount on deposit at the end of the term**.\n\nUninstallation\n==============\n\n1.  Open terminal and move to project;\n\n2.  Type in terminal: **make uninstall**;\n\n3.  Move the project folder to trash.\n\n\nDependencies\n============\n\n1. Clang\n\n2. GNU GCC \n\n3. Qt 6.2.3 framework\n\n4. OpenGL\n\n5. qmake6 \n\n6. make \n\n![image](misc/image.png)\n\n### Created and tested on macOS","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv3ssel%2Fthecalculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fv3ssel%2Fthecalculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv3ssel%2Fthecalculator/lists"}