Привет.
Зачем я делаю очередной калькулятор и чем не устраивают имеющиеся?
1. Почти все имеющиеся калькуляторы работают в строчном режиме - это неудобно для больших выражений.
2. Большенство не поддерживают размерности, а если поддерживают, то их использование неудобно исходя из п.1.
3. Обычно нет возможности вводить числа больше определенного размера и получать результат определенной точности.
4. Часто нет возможности описывать свои вычисления в удобном виде, сохранять их и позже возвращаться к ним.
И нет много других возможностей.
Поэтому существует Yutovo и активно развивается. На данный момент он может:
Графически отображать и редактировать математические формулы как редактор WYSIWYG.
Работать с числами и результами вычислений, которые могут иметь (почти) любое количество знаков и точность.
Поддерживает вещественные, целые, дробные и комплексные числа.
Поддерживает изменение единиц измерения углов.
Поддерживает распространённые математические функции и константы.
Поддерживает пользовательские переменные и функции.
Поддерживает размерности, системы размерностей и преобразования между ними.
Автоматически пересчитывает выражения.
Имеет текстовый редактор с базовыми возможностями.
Поддерживает подключаемые документы.
Рисует графики функций.
Имеет подсветку синтаксиса.
Имеет библиотеку примеров и наглядную документацию.
Скриншоты:






Языки: русский, английский, испанский.
Установка:
Snap:
https://snapcraft.io/yutovoFlatpak:
https://flathub.org/en/apps/com.yutovo.yutovoDeb:
https://github.com/denprog/yutovo-desktop/releases/download/v1.5.1/yutovo-desktop_1.5.1-1_ubuntu24_amd64.debИсходники:
Проект разделен на отдельные подпроекты, для десктоп версии используются следующие:
https://github.com/denprog/yutovo-editor — редактор текста и формул с выводом в произвольное окно. С нуля, без зависимостей от других редакторов. C++, boost.
https://github.com/denprog/yutovo-desktop — десктоп приложение на основе Qt.
https://github.com/denprog/yutovo-calculator — калькулятор строковых выражений на основе boost.spirit.
https://github.com/denprog/yutovo-solver — брокер калькуляторов. C++.
https://github.com/denprog/yutovo-logger — логгер на основе spdlog.
Онлайн-версия с теми же возможностями:
https://yutovo.ru. После регистрации возможно сохранять свои вычисления на сайте и делиться с другими людьми.
Буду рад любой критике, предложениям, замечаниям, найденным ошибкам, пожеланиям.