Дмитрий Максвел
размещено: 13 Октября 2023
обновлено: 21 Октября 2023
Традиционный кнопочный калькулятор дает ненадежные результаты и приходится пересчитывать их повторно, чтобы убедиться в правильности. Результаты вычислений не сохраняются и их нельзя скопировать в буфер обмена.
Калькулятор, встроенный в Windows не удобен для использовании и не имеет истории вычислений. Поэтому люди предпочитают использовать традиционный механический калькулятор, а встроенным системным калькулятором не пользуются совсем.
Идея программы-калькулятора, использующего калькуляторную часть клавиатуры (обычно это правая часть клавиатуры) и вызываемого нажатием на кнопку NumLock, впервые была реализована Владимиром Потаповым. Его калькулятор приобрел большую популярность, но потом автор исчез и перестал развивать свой продукт. Продукт размещен на сайте автора. Последние обновления этого приложения были в 2009-м. С тех пор многое изменилось. Изменились операционные системы и приложение стало работать не стабильно. Кроме того приложение имело недостатки: окна строки формул и истории вычислений нельзя было раздвинуть, чтобы увидеть больше результатов. Были и многие другие недостатки, которые мне захотелось исправить в своем приложении.
Моё приложение обладает следующими возможностями:
- 4 вида калькуляторов: инженерный, бухгалтерский, программистский (бета), комплексных чисел (бета). Виды калькуляторов можно изменять в Меню;
- строку формул можно раздвигать, чтобы увидеть длинное выражение целиком;
- формулу из окна Истории вычислений можно легко перебрасывать в строку формулы. Для этого надо стрелкой вверх перейти в окно истории, поставить курсор в строку нужного выражения, нажать Ctrl+Tab и выражение перелетит в строку формулы;
- можно набирать выражение, потом нажатием NumLock возвращаться во внешнее приложение, в котором вы работаете (Excel, Word, AutoCAD и др.), снова нажимать NumLock и продолжать набирать выражение с того места, на котором остановились;
- скобки подсвечиваются и выделяются разными цветами.
- и многое другое.
Инсталлятор приложения прикреплен к сообщению. Скачивайте и получайте удовольствие!
Дополнительную информацию, инструкции можно посмотреть на странице ВК https://vk.com/zimnicky_app
Выпущена версия 1.0.5! Принимайте!
54.18 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
И что же у вас используется в программе вместо арифметики с плавающей точкой - что гарантирует более точные результаты вычислений?
Не понятна логика работы калькулятора если после завершения вычисления в поле ввода есть результат от предыдущего вычисления и начать вводить новое выражение не нажав "С" то оно добавиться к ранее вычисленному результату. Как пример: 1+2=3, далее я хочу вычислить 2+3, я нажимаю "2", а в поле ввода "32" тройка осталась от предыдущего вычисления. В настольном калькуляторе и калькуляторе "Windows" ввод нового выражения автоматически затирает результат предыдущего вычисления.
Из пожеланий на будущие доработки (если планируется развитие) добавить возможность использовать ячейки памяти не только "М" но и "1"-"9" или сделать отдельную панельку с ячейками памяти. У вас даже есть заготовка для этого "М с выпадающим списком" но логику работы этой кнопки не понял.
Ответ vrm77: чтобы активировать стирание результата после вычисления нажмите кнопку f(x) с метелкой. Для использования ячеек памяти надо нажать М+ после чего результат появиться в списке М со стрелкой.
Ответ Сергей812: Не понял вопроса про точность результатов, разъясните? Вас не устраивает точность результатов? Разделитель дробной части точка или запятая
Ответ Сергей812: Не понял вопроса про точность результатов, разъясните? Вас не устраивает точность результатов? Разделитель дробной части точка или запятая
нет, мне интересен источник вашей уверенности - что ваша программа считает точнее, чем "Традиционный кнопочный калькулятор". Например, для финансовых расчетов используются тип вещественных чисел с фиксированным положением запятой типа Decimal. А обычная арифметика с плавающей запятой не может быть точной из-за фактической аппроксимации реального значения степенями двойки.
В интернете гуляет программка "Old Calculator for Windows 11, 10" это адаптированная копия калькулятора "Win 7".
У меня вин 10, работа осуществляется следующим образом. Для начала единожды запускаю приложение и закрепляю его на панели задач, стоит он среди закрепленных первым (то есть в дальнейшем для запуска приложения я жму клавиши "win" + 1)
Само приложение у меня настроено следующим образом: закладка вид включен "Журнал" , "инженерный" (инженерный по большей части из-за ширины журнала).
Все ранее выполненные вычисления отображаются в журнале, выбрать строчку из журнала можно клавишами вверх или вниз и вставить результат прошлых вычислений сразу. В случае обнаружения опечатки в прошлом вычислении журнала можно отредактировать двойным кликом или клавишей F2 (для скорости передвигаться по выражению рекомендую стрелками с зажатым ctrl ну или щелкнуть мышью).
На "Alt" + "tab" можно переключится на приложение где вы смотрели что вам нужно, и затем на альт+таб вернуться в калькулятор и дописать формулу. Если калькулятор не нужен alt + f4. Нужен второй калькулятор Win + 1. И переключаться между окнами альт + табом.
Скобки можно ставить в процессе написания формул (2+2)/5 (несколько неудобно, поэтому я приспособился способом ниже делать скобки). Цветных скобок да к сожалению нет :-(
ПС. В калькуляторе есть фишечка если на миниклавиатуре набрать 2+2-*5 то получится выражение (2+2)*5, а если после * нажать любое другое действие например "/" то будет (2+2)/5
PSS. калькулятор Вин 10 отстой!
Чтот не комментарий, а пост получился XD. А идея с калькулятором на нумлоке да, интересна, только я предпочитаю стандарные виндовские средства, а не учить на каждую программу свои кнопки
gumel да, до оптимизации ещё не добрался, но 53 МБ не является проблемой для ПК. Полная оптимизация должна произойти в следующей версии. Пока собираю замечания для усовершенствования
Сергей812 наверное, вы меня не поняли, я не утверждал, что моё приложение точнее кнопочного калькулятора. Приложение разработано в среде C# и использовано математическое ядро заложенное в этот продукт. Точности этого аппарата достаточно для практических расчетов.