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

https://github.com/gunter0216/smartcalc

Реализация расширенной версии обычного калькулятора(тригонометрические функции, графики) на C# AvaloniaUI и c++ для реализации бизнес логики.
https://github.com/gunter0216/smartcalc

avaloniaui cpp csharp

Last synced: 5 months ago
JSON representation

Реализация расширенной версии обычного калькулятора(тригонометрические функции, графики) на C# AvaloniaUI и c++ для реализации бизнес логики.

Awesome Lists containing this project

README

          

# SmartCalc

Расширенная версия обычного калькулятора, написанная на языке C# с использованием кроссплатформенной платформы Avalonia.

"Ядро" калькулятора для вычислений польской нотации подключается в виде самописной динамической библиотеки написанной на C/C++.


![image info](./misc/images/Screenshot_2.png)

1. поле для ввода уравнения(поддерживает ввод с клавиатуры), также позволяет вводить переменную Х
2. открывает документацию в виде html страницы
3. поле для ввода переменной Х
4. открывает новое окно для построения графиков
5. расширяет текущее окно для выбора предыдущих вычислений


![image info](./misc/images/Screenshot_3.png)
+ Скриншот после нажатия на кнопку History.
+ Повторное нажатие скроет список операций.
+ Кнопка Clear History очищает историю.
+ История сохраняется между перезапусками программы.


![image info](./misc/images/Screenshot_4.png)

+ Нажатие на кнопку create graph откроет новое окно.
+ Поле ввода XRadius определяет минимальную и максимальную область определения.
+ Поле ввода YRadius определяет минимальную и максимальную область значения.
+ Поле ввода Step определяет шаг оси X.
+ Нажатие на кноку Redraw graph обновит график.
+ Уравнение вводится в главном окне.


![image info](./misc/images/Screenshot_5.png)