- Обзор
- Рекомендация по установке программы и использованию тестов
- Классический калькулятор
- Графический калькулятор
- Кредитный калькулятор
- Депозитный калькулятор
Калькулятор содержит четыре вкладки:
- Классический калькулятор (основная)
- Графический калькулятор
- Кредитный калькулятор
- Депозитный калькулятор (Калькулятор вкладов)
Если программа/ тесты не запускается после стандартного make install, попробуйте установить следующие пакеты:
- sudo apt install check
- sudo apt install pkg-config или pkgconf
- sudo apt install lcov
- sudo apt intall gcc
- sudo apt install python3.10-venv
Классический калькулятор позволяет вычислять произвольные арифметические выражения. Возможно использования переменной 'x', её значение подставляется в арифметическое выражение. Значение для переменной 'x' задаётся в отдельном поле. В числах не должно быть ведущих нулей.
Поддерживаемые операции: ( ) + - * / ^ mod, а также унарные + и - Умножение на переменную записывается через символ '*'. Например, запись '123x' не поддерживатеся. Поддерживаемые функции: cos, sin, tan, acos, asin, atan, sqrt, ln, log. После имени функции обязательно идет открывающая скобка.
Графический калькулятор позволяет строить произвольные графики с заданными ограничениями по осям. Ограничения вводятся в соответствующих полях. Функция графика записывается в поле арифметического выражения классического калькулятора. Переменная всегда 'x'.
Принимает параметры:
- Тип кредита (Аннуитетный/Дифференцированный)
- Сумму кредита (в денежных единицах)
- Процентную ставку (месячную)
- Длительность кредита (в месяцах или в годах)
Вычисляет:
- Месячный платеж
- Общую сумму платежей по кредиту
- Переплату (проценты)
Принимает параметры:
- Сумму кредита (в денежных единицах)
- Процентную ставку (годовую)
- Налоговую ставку
- Длительность (в днях)
- Капитализацию процентов, ежедневная (да/нет)
Ключевая ставка банка России считается равной 15%
Вычисляет:
- Сумму налогов
- Итоговую сумму на депозите
- Полученные проценты (доход без налогов)
(Программа разрабатывалась и тестировалась на Ubuntu. Поддержка других систем не гарантируется)