README.md

npadcalc

image

Десктопный калькулятор с обратной бесскобочной нотацией.
Оптимизирован для использования с полноразмерной клавиатурой.
Написан на Rust с gtk-rs.

Данное приложение создавалось в первую очередь как учебный проект, но может быть удобно для выполнения простых вычислений.

Функциональные особенности:

  • Интерфейс в духе классических калькуляторов от HP;
  • Доступ к основным функциям через комбинаций клавиш понятные из пользовательского интерфейса;
  • Бесконечный рабочий стек;
  • История вычислений;
  • Функция многократной отмены операций;
  • Ячейки памяти;
  • Точность в 1000 десятичных знаков;
  • Десятичная, восьмеричная, двоичная, шестнадцатеричная системы счисления.

Поддерживаемые платформы

GNU/Linux. Вероятно, соберется и на некоторых других *nix системах.

Краткое руководство пользователя:

Стрелки вниз и вправо переключают режимы кнопок - функция выделенная жирным шрифтом является активной.
Вычисления производятся так же как и на других калькуляторах с обратной бесскобочной нотацией и стеком - последние 1 или 2 числа используются в операции, результат помещается в стек.
Обратите внимание на индикатор состояния под полем ввода чисел - в зависимости от его статуса, при начале ввода нового числа калькулятор будет реагировать по-разному.
При ошибке ввода или выбора операции можно воспользоваться функцией отмены операции.
Углы измеряются в радианах. Переключить нельзя.

Планируемый новый функционал

Возможно, планируется

Сборка проекта

make builddist

Зависимости

времени выполнения

GLib/GIO 2.56 - 2.74
gdk-pixbuf 2.36.8 - 2.42
Pango 1.40 - 1.52
GTK3 3.22.30 - 3.24.30

времени компиляции

GNU Make
rust & cargo 1.65 или совместимый
linuxdeploy-x86_64.AppImage (только для создания AppImage. Подробнее в Makefile)

Контакты

txbestos (at) yandex (dot) ru

Лицензия

GPL v3.0 only. Текст лицензии в файле COPYING.

Описание

Калькулятор с обратной бесскобочной нотацией

Релизы
npadcalc 0.1.1 2024-04-07
Конвейеры
0 успешных
0 с ошибкой