Difference between revisions of "RU/extensions/writer/minicalc"

From Wiki
Jump to navigationJump to search
(Created page with "<section begin=title /><noinclude>{{DISPLAYTITLE:Расширения {{OOoW|1}}. </noinclude>Мини‑Калькулятор (MiniCalc.oxt)<noinclude>}}</noinclude><section en...")
 
 
(35 intermediate revisions by 2 users not shown)
Line 6: Line 6:
 
| softwaretitle = Мини‑Калькулятор
 
| softwaretitle = Мини‑Калькулятор
 
| type = Расширение
 
| type = Расширение
| developer = Н. Е. Гарбуз. Инфра-Ресурс
+
| developer = Н. Е. Г.; Инфра-Ресурс
 
| programminglanguage = StarBASIC
 
| programminglanguage = StarBASIC
 
| module = {{IopW|1}}
 
| module = {{IopW|1}}
 
| os = независимо
 
| os = независимо
| latestversion = 1.0.4
+
| latestversion = 1.0.5
 
| license = GNU&nbsp;LGPL&nbsp;v.&nbsp;3.0
 
| license = GNU&nbsp;LGPL&nbsp;v.&nbsp;3.0
 
| site = [http://i-rs.ru i-rs.ru]
 
| site = [http://i-rs.ru i-rs.ru]
}}__TOC__
+
}}
 +
{| align="left"
 +
|__TOC__
 +
|}
 +
 
 +
{| align="right"
 +
|{{Load|MiniCalc.oxt|MiniCalc.oxt}}
 +
|}<br clear="all" />
 
== Описание ==
 
== Описание ==
 
</noinclude>
 
</noinclude>
«Мини‑Калькулятор» создан для...
+
«Мини‑Калькулятор» создан для вставки в&nbsp;документ результата, рассчитанного по формуле. Работает без Java в&nbsp;пакете {{Iop}}.
 
<section end=anonce />
 
<section end=anonce />
  
  
 
<section begin=toc />
 
<section begin=toc />
== Новое в «Мини-корректоре» 2.2.1 ==
+
«Мини-Калькулятор» может быть использован для арифметических, финансовых и инженерных расчётов, предоставляя пользователю соответствующие интерфейсы и системы ввода данных.
 +
 
 +
 
 +
== Новое в «Мини‑Калькуляторе» 1.0.5 ==
  
«Мини-корректор» 2.2.1 отличается от&nbsp;предыдущих версий:
+
# Улучшена обработка ошибок.
  
:1. Изменён путь хранения файла пользовательских правил. Начиная с&nbsp;этой версии файл с&nbsp;правилами пользователя хранится в&nbsp;пользовательском профиле InfraOffice. pro. Ранее файл настроек хранился в&nbsp;каталоге расширения, что делало не&nbsp;возможным его редактирование пользователем при административной установке.
 
  
{{DocLinux|{{Path|~/.InfraOffice/3/user/config}}}}
+
== Новое в «Мини‑Калькуляторе» 1.0.4 ==
{{DocWindows|{{Path|%USERPROFILE%\InfraOffice\3\user\config}}}}
 
  
:2. Исправлены незначительные ошибки.
+
# Добавлен «научный» калькулятор, позволяющий выполнять три вида вычислений:
 +
## «Логические» - оптимизация логических выражений;
 +
## «Алгебраический» — инженерные расчёты с тригонометрией и логарифмами:
 +
## «Бинарный» — битовые операции с целыми числами.
 +
# Добавлена настройка шрифтов дисплея;
  
 
== Установка ==
 
== Установка ==
Line 36: Line 48:
 
=== Установка в первый раз ===
 
=== Установка в первый раз ===
  
Установка «Мини-корректора» производится штатными средствами через меню {{Menu|Сервис|Управление расширениями}} или при помощи утилиты командной строки {{Path|unopkg}}:
+
Установка «Мини-Калькулятора» производится штатными средствами через меню {{Menu|Сервис|Управление расширениями}} или при помощи утилиты командной строки {{Path|unopkg}}:
 +
* установка для одного пользователя:
 +
{{Path|<nowiki>echo yes | unopkg add -f MiniCalc.oxt</nowiki>}}
 +
* установка для всех пользователей:
 +
{{Path|<nowiki>echo yes | unopkg add –shared -f MiniCalc.oxt</nowiki>}}
 +
 
 +
=== Обновление с версии 0.9.x ===
 +
 
 +
При обновлении «Мини-Калькулятора» с&nbsp;версии 0.9.x в пакете {{Iop|1}}&nbsp;3 возникает ошибка несовместимости кеша параметров расширения. Эта ошибка проявляется в том, что последнее состояние и настройки не восстанавливаются между сессиями.
 +
 
 +
 
 +
Для устранения этой ошибки необходимо и достаточно перезагрузить {{Iop|1}}. Для этого надо просто закрыть все окна {{Iop|1}}, включая QuickStart, а затем открыть снова.
 +
 
  
* установка для одного пользователя:
+
== Работа с «Мини‑Калькулятором» ==
 +
 
 +
=== Вызов расширения ===
 +
 
 +
[[File:MiniCalc-1-ru.png|250px|thumb|right|''Рис. 1: Режим ввода'']]«Мини-Калькулятор» вызывается из модуля {{IopW}} через меню {{Menu|Правка|Мини-Калькулятор}} или соответствующей кнопкой на&nbsp;главной панели инструментов.
 +
 
 +
 
 +
Чтобы закрыть окно «Мини-Калькулятора» нажмите клавишу {{Key|Esc}}, или щёлкните мышкой по кнопке {{Button|X}} -&nbsp;закрыть окно.
 +
 
 +
 
 +
=== Главное окно ===
 +
 
 +
Для арифметических, финансовых и инженерных расчётов «Мини-Калькулятор» предоставляет пользователю соответствующие интерфейсы и системы ввода данных. Переключение между режимами расчётов и и интерфейсов ввода служит блок кнопок в левой части окна под иконкой «Мини-Калькулятора» -&nbsp;Рис.&nbsp;1.
 +
 
 +
 
 +
Кнопка {{Button|простой}} - вызов арифметического калькулятора;
 +
 
 +
 
 +
Кнопка {{Button|финансовый}} - вызов финансового калькулятора;
 +
 
 +
 
 +
Кнопка {{Button|научный}} - вызов калькулятора для инженерных расчётов;
 +
 
 +
 
 +
Кнопка {{Button|Дисплей…}} служит для точной настройки шрифта экрана.
 +
 
 +
 
 +
==== Точная настройка шрифтов ====
 +
 
 +
Видимые размеры окна «Мини-Калькулятора» и его элементов зависят от установленных в системе шрифтов, разрешения экрана и ряда других причин. При этом пропорциональное отношение текста и соответствующих элементов управления, например, кнопок подстраивается автоматически операционной системой.
 +
 
 +
 
 +
[[File:MiniCalc-2-ru.png|250px|thumb|right|''Рис. 2: Точная настройка шрифтов'']]Грубая, пропорциональная подстройка отношения текста и размера дисплея производится автоматически при старте «Мини-Калькулятора». Если качество автоматического подбора шрифта неудовлетворительно, пользователь может подстроить этот параметр более точно, нажатием клавиши {{Button|Дисплей…}} вызвав соответствующее окно настройки -&nbsp;Рис.&nbsp;2
 +
 
 +
 
 +
Изменение параметров окна настройки шрифтов отражается изменением отображения дисплея «Мини-Калькулятора».
 +
 
 +
 
 +
Нажатие кнопки {{Button|Сохранить}} или клавиши {{Key|Enter}}/{{Key|Return}} приводит к тому, что выставленные параметры будут хранится между сессиями вызова «Мини-Калькулятора».
 +
 
 +
 
 +
Нажатие кнопки {{Button|X}} (закрыть) на верхней панели окна или клавиши {{Key|Esc}} сохраняет пользовательские настройки только до конца сеанса.
 +
 
 +
 
 +
==== Окно «О программе» ====
 +
 
 +
[[File:MiniCalc-3-ru.png|250px|thumb|right|''Рис. 3: Информационное окно "О программе"'']]Окно о программе содержит информацию о версии приложения и среды исполнения -&nbsp;Рис.&nbsp;3.
 +
 
 +
 
 +
Для вызова этого окна необходимо и достаточно щёлкнуть мышкой по значку «Мини‑Калькулятор» -&nbsp;Рис.&nbsp;1.
 +
 
 +
 
 +
Чтобы закрыть информационное окно «О программе» достаточно щёлкнуть мышкой по значку «Мини‑Калькулятора», или логотипу «Инфра‑Ресурса», или нажать клавишу {{Key|Esc}}.
 +
 
 +
 
 +
=== «Мини-Калькулятор» [простой] ===
 +
 
 +
[[File:MiniCalc-4-ru.png|250px|thumb|right|''Рис. 4: «Мини-Калькулятор» [простой]'']]Это самый простой интерфейс «Мини-Калькулятора», который наиболее удобен для простейших арифметических расчётов -&nbsp;Рис.&nbsp;4.
 +
 
 +
 
 +
==== Архитектура, метод ввода ====
 +
 
 +
Простой «Мини-Калькулятор» основан на методе разложения формулы в древовидную структуру, сбалансированную по критерию приоритета вычислений.
 +
 
 +
 
 +
Метод ввода — классическая арифметическая формула. Длина формулы (число членов) и вложенность скобок ограничены разумной достаточностью и размерами дисплея.
 +
 
 +
 
 +
Кнопка {{Button|C}} — сброс результата ошибочного ввода.
 +
 
 +
 
 +
Выпадающий список ниже — точность расчёта, измеренная в десятичных знаках после запятой. Значение списка {{Button|F}} — автоматическая точность.
 +
 
 +
 
 +
==== Ввод данных с клавиатуры ====
 +
 
 +
Клавиши клавиатуры, в основном, имеют строгое соответствие с клавишами калькулятора.
 +
 
 +
 
 +
Кнопка {{Button|<nowiki>=</nowiki>}} реагирует на клавиши {{Key|Enter}}, {{Key|Returm}}, {{Key|<nowiki>=</nowiki>}};
 +
 
 +
 
 +
Кнопка {{Button|C}} реагирует на клавиши {{Key|Delete}}, {{Key|<<}}, {{Key|C}};
 +
 
 +
 
 +
Кнопка {{Button|C}} удаляет ошибочно введённые данные с конца по одному символу. Для удаления формулы сразу, нажмите одновременно клавишу {{Key|Ctrl}}.
 +
 
 +
 
 +
==== Вставка результата в документ ====
 +
 
 +
Для вставки формулы и результата её расчёта в документ служат комбинации клавиш:
 +
 
 +
 
 +
{{Key|Ctrl|Enter}} — при вводе с клавиатуры;
 +
 
 +
 
 +
{{Key|Ctrl + Mouse}} — при щелчке мышкой по клавише {{Key|<nowiki>=</nowiki>}}.
 +
 
 +
 
 +
==== Операторы и приоритеты ====
 +
 
 +
Операторы в формуле выполняются согласно правилам арифметики слева на права, с учётом приоритетов -&nbsp;Таблица&nbsp;1.
 +
 
 +
 
 +
Операторы с одинаковым приоритетом выполняются последовательно с лева на право:
 +
:'''1+2-3 = 3-3 = 0'''
 +
 
 +
 
 +
Если последующий оператор выше по приоритету, то он выполняется первым:
 +
:'''1+2*3 = 7'''
 +
 
 +
 
 +
Для изменения приоритета выполнения операторов применяются скобки:
 +
:'''(1+2)*3 = 9'''
 +
 
 +
 
 +
''Таблица 1: Операторы и приоритеты''
 +
 
 +
{| class="prettytable"
 +
! Оператор
 +
! Действие
 +
! Пример
 +
! Приоритет
 +
|-
 +
! {{Button|(}}{{Button|)}}
 +
| Повышение приоритета
 +
| <center>2*(3+4) = 14</center>
 +
! 5
 +
|-
 +
! {{Button|-}}
 +
| Унарный минус
 +
| <center>-(2^-2) = -0.25</center>
 +
! 4
 +
|-
 +
! {{Button|^}}
 +
| Возведение в степень
 +
| <center>3^2 = 9</center>
 +
! 3
 +
|-
 +
! {{Button|×}}
 +
| Умножение
 +
| <center>2*3 = 6</center>
 +
! 2
 +
|-
 +
! {{Button|÷}}
 +
| Деление
 +
| <center>12/3 = 4</center>
 +
! 2
 +
|-
 +
! {{Button|\}}
 +
| Остаток деления
 +
| <center>8\3 = 2</center>
 +
! 2
 +
|-
 +
! {{Button|+}}
 +
| Сложение
 +
| <center>6+7 = 13</center>
 +
! 1
 +
|-
 +
! {{Button|-}}
 +
| Вычитание
 +
| <center>6-7 = -1</center>
 +
! 1
 +
|}
  
{{Path|echo yes {{!}} unopkg add Minicorrector.oxt}}
+
==== Вычисление корней ====
  
* установка для всех пользователей:
+
«Мини-Калькулятор» [простой] позволяет выполнять все арифметические действия, включая извлечение корней любой степени.
  
{{Path|echo yes {{!}} unopkg add –-shared Minicorrector.oxt}}
 
  
=== Обновление с версии ранее 2.2.1 ===
+
Для того, чтобы извлечь корень из числа, необходимо и достаточно вспомнить, что извлечение корня, это возведение в степень, обратную единице. Таким образом, извлечение квадратного корня — это возведение в степень ½ или 0.5.  
  
При обновлении расширения с&nbsp;версии меньшей, чем 2.2.1, необходимо:
 
  
# Сохранить пользовательские правила в&nbsp;файле через функцию {{Menu|Экспорт}};
+
Отсутствие клавиши квадратный корень расширяет возможности «Мини-Калькулятора», позволяя извлекать любые корни из любых чисел:
# Установить (обновить) Мини-корректора, как указано выше;
+
:''' 81^(1/4) = 3'''
# Загрузить пользовательские правила через функцию {{Menu|Импорт}} (см. Рис. 3).
 
  
 +
:''' 27^(1/3) = 3'''
  
== Работа с Мини-корректором ==
+
:''' 9^(1/2) = 3'''
  
=== Вызов расширения ===
 
  
«Мини-корректор» может быть вызван через меню:
+
Примеры выше демонстрируют извлечение корней 4-й, 3-й и 2-й степени (гиперкубический, кубический и квадратный). Операция деления единицы на коренную степень вынесена в скобки, т.к. приоритет оператора деления ниже приоритета оператора возведения в степень.
  
* {{Menu|Правка|Мини-корректор}} - вызов главного окна приложения;
 
  
* {{Menu|Сервис|Настройка Мини-корректора}} - вызов окна редактирования правил.
+
Для сокращения длины формулы можно использовать десятичные дроби вместо обычных:
 +
:''' 4^.5 = 2'''
  
 +
:''' 3125^.2 = 5'''
  
Вызов главного окна продублирован кнопкой на&nbsp;главной панели инструментов.
+
==== Последовательные вычисления ====
  
 +
Для расчётов длинных формул применяются последовательные вычисления. Последовательные вычисления предполагают разбиение длинной формулы на несколько коротких, которые вычисляются независимо с накоплением результата.
  
=== Главное окно ===
 
  
[[File:MiniCorrector-1.png|250px|thumb|right|''Рис. 1: Главное окно'']]Главное окно служит для запуска «Мини-корректора» и&nbsp;отражения статистики работы - Рис. 1
+
Для перехода к последовательным вычислениям достаточно после расчёта очередной части длинной формулы нажать клавишу любого арифметического оператора. В этом случае результат автоматически записывается в начало новой.
  
  
Кнопка {{Button|Правила}} служит для вызова окна редактора правил.
+
Пример. Вычислите формулу:
 +
:'''-3+4*2^(3*(-4-2))-2+(2+3)*3-5^0.3'''
  
  
{{Tip|ВАЖНО! '''Щелчок''' кнопки с&nbsp;комбинацией клавиш'''<nowiki> <Ctrl> + <Shift></nowiki>''' приводит к&nbsp;загрузке списка правил по-умолчанию. При этом текущий список правил уничтожается. Для сохранения списка правил используйте функции {{Menu|Экспорт}} и {{Menu|Импорт}} (см. Окно редактора правил).}}
+
Разбиваем формулу на две части, связанных оператором вычитания:
 +
:'''-3+4*2^(3*(-4-2)) - 2+(2+3)*3-5^0.3'''
  
 +
Вычисляем первую и вторую части последовательно:
 +
:'''-3+4*2^(3*(-4-2)) = -3.0000'''
 +
:'''-3.000 - 2+(2+3)*3-5^0.3 = 8.3793'''
  
Кнопка {{Button|Выполнить}} запускает расширение на&nbsp;исполнение.
+
=== «Мини-Калькулятор» [финансовый] ===
  
 +
[[File:MiniCalc-5-ru.png|250px|thumb|right|''Рис. 5: «Мини-Калькулятор» [финансовый]'']]Это интерфейс «Мини-Калькулятора» создан для удобства финансовых расчётов и повторяет логику и функциональность офисных калькуляторов -&nbsp;Рис.&nbsp;5.
  
Кнопка {{Button|Выход}} закрывает окно расширения, прерывая его работу.
 
  
 +
==== Архитектура, метод ввода ====
  
Первая строка содержит информацию об&nbsp;общем числе правил в&nbsp;наборе «Мини-корректора» и о&nbsp;том, сколько из&nbsp;них будет использовано (см. Окно редактора правил).
+
Финансовый «Мини-Калькулятор» построен на простой 4-х регистровой схеме, управляемой конечным автоматом, что позволило реализовать логику работы простого офисного калькулятора, привычного большинству пользователей.
  
  
Пиктограмма «Мини-корректора» служит для вызова окна контроля версии - {{Menu|О программе}}.
+
Список регистров:
 +
* '''X''' — аккумулятор. Содержание всегда отображается на экране.
 +
* '''Y''' — накопитель. Служит для хранения последнего операнда в циклических расчётах.
 +
* '''M''' — память. Служит для временного хранения промежуточных результатов вычислений.
 +
* '''T''' — налог. Служит для хранения ставки при расчёте налогов.
  
  
Рядом с&nbsp;пиктограммой две строки, где отражается статистика применения правил во&nbsp;время работы расширения.
+
Значения во всех регистрах хранятся только в течении сессии. Все регистры обновляются после закрытия окна калькулятора или смены режима (Простой-Финансовый-Научный).
  
  
==== Принцип работы «Мини-корректора» ====
+
Для упрощения понимания приёмов работы с Финансовым «Мини-Калькулятором», далее будут рассмотрены основные элементы и примеры вычислений.
  
Работа «Мини-корректора» начинается по нажатию кнопки {{Button|Выполнить}}. Работая, «Мини-корректор» выбирает из&nbsp;списка используемые правила и&nbsp;осуществляет глобальный поиск и&nbsp;замену по всему документу согласно приоритетам используемых правил (см. Редактирование содержания правил).
 
  
 +
==== Индикатор состояния ====
  
[[File:MiniCorrector-2.png|250px|thumb|right|''Рис. 2: Индикатор работы приложения'']]Во время работы «Мини-корректора» в&nbsp;первой строке отображается название применяемого в&nbsp;данный момент времени правила корректуры, ленточный индикатор показывает отношение обработанных правил к&nbsp;числу используемых правил из&nbsp;списка - Рис. 2.
+
Индикатор состояния находится между кнопкой {{Button|Дисплей…}} и кнопками операций с налоговой ставкой. Индикатор состояния отражает:
  
 +
* Установленную налоговую ставку, измеренную в процентах;
 +
* Знак {{Button|M*}}, если регистр памяти отличен от 0.
  
{{Tip|ВАЖНО! Результат работы «Мини-корректора» не&nbsp;сохраняется автоматически, если не&nbsp;включено авто сохранение документа. Используйте команду {{Menu|Файл|Сохранить}} после применения «Мини-корректора».}}
 
  
 +
Если налоговая ставка не установлена и регистр памяти обнулён, индикатор состояния пуст.
  
=== Окно редактора правил ===
+
==== Назначение клавиш ====
  
[[File:MiniCorrector-3.png|250px|thumb|right|''Рис. 3: Окно редактора правил'']]Окно редактора правил служит для управления списком применяемых правил и&nbsp;создания редактирования списка правил - Рис. 3.
+
Кнопки финансового «Мини-Калькулятора» разбиты для удобства по группам -&nbsp;Таблица&nbsp;2.
  
  
Список применяемых правил находится в&nbsp;верхней части окна. Список содержит названия правил. Содержание правил отражается в&nbsp;нижней части окна в&nbsp;строках под заголовками '''«Найти»''' и '''«Заменить&nbsp;на»'''.
+
''Таблица 2: назначение клавиш и их соответствие с клавиатурой''
  
 +
{| class="prettytable"
 +
! Кнопка
 +
! Действие
 +
! Ввод с клавиатуры
 +
|-
 +
! colspan="3" | Управление вводом
 +
|-
 +
| <center>{{Button|C}}</center>
 +
| Очистка регистра/регистров
 +
| <center>{{Key|C}}; {{Key|<<}}; {{Key|Del}}</center>
 +
|-
 +
| <center>{{Button|F}}</center>
 +
| Точность счёта в десятичных знаках после запятой
 +
| <center> - </center>
 +
|-
 +
| <center>{{Button|<nowiki>=</nowiki>}}</center>
 +
| Окончание ввода, вычисление результата
 +
| <center>{{Key|<nowiki>=</nowiki>}}; {{Key|Enter}}; {{Key|Returm}}</center>
 +
|-
 +
! colspan="3" | Поразрядный ввод чисел
 +
|-
 +
| <center>{{Button|0}} - {{Button|9}}</center>
 +
| Ввод цифр
 +
| <center>{{Key|0}} - {{Key|9}}</center>
 +
|-
 +
| <center>{{Button|00}}; {{Button|000}}</center>
 +
| Ввод серий из 2-х и 3-х нулей
 +
| <center>{{Key|Ctrl|0}}; {{Key|Shift|0}}</center>
 +
|-
 +
| <center>{{Button|.}}</center>
 +
| Разделитель дробной части
 +
| <center>{{Key|,}}; {{Key|.}}</center>
 +
|-
 +
! {{Button|-\+}}
 +
| Смена знака числа
 +
| <center>{{Key|Shift|-}}</center>
 +
|-
 +
! colspan="3" | Арифметические операции
 +
|-
 +
| <center>{{Button|+}}</center>
 +
| Операция сложения
 +
| <center>{{Key|+}}</center>
 +
|-
 +
| <center>{{Button|-}}</center>
 +
| Операция вычитания
 +
| <center>{{Key|-}}</center>
 +
|-
 +
| <center>{{Button|×}}</center>
 +
| Операция умножение
 +
| <center>{{Key|×}}</center>
 +
|-
 +
| <center>{{Button|÷}}</center>
 +
| Операция деления
 +
| <center>{{Key|÷}}</center>
 +
|-
 +
| <center>{{Button|%}}</center>
 +
| Операция извлечение доли в процентах
 +
| <center>{{Key|%}}</center>
 +
|-
 +
| <center>{{Button|√}}</center>
 +
| Извлечение квадратного корня
 +
| <center>{{Key|\}}</center>
 +
|-
 +
! colspan="3" | Операции с регистром памяти
 +
|-
 +
| <center>{{Button|MC}}</center>
 +
| Очистка регистра памяти
 +
| <center>{{Key|Crtl|Shift|C}}</center>
 +
|-
 +
| <center>{{Button|M^}}</center>
 +
| Извлечение числа из регистра на дисплей
 +
| <center>{{Key|Crtl|Shift|^}}</center>
 +
|-
 +
| <center>{{Button|M+}}</center>
 +
| Прибавление к регистру значения на дисплее
 +
| <center>{{Key|Crtl|Shift|+}}</center>
 +
|-
 +
| <center>{{Button|M-}}</center>
 +
| Вычитание из регистра значения на дисплее
 +
| <center>{{Key|Crtl|Shift|-}}</center>
 +
|-
 +
! colspan="3" | Операции с налоговой ставкой
 +
|-
 +
| <center>{{Button|TAX %}}</center>
 +
| Установка налоговой ставки
 +
| <center>{{Key|Alt|Shift|%}}</center>
 +
|-
 +
| <center>{{Button|TAX +}}</center>
 +
| Прибавление налоговой ставки
 +
| <center>{{Key|Alt|Shift|+}}</center>
 +
|-
 +
| <center>{{Button|TAX -}}</center>
 +
| Вычитание налоговой ставки
 +
| <center>{{Key|Alt|Shift|-}}</center>
 +
|}
  
Кнопка {{Button|Записать}} закрывает окно редактора правил, сохраняя результат редактирования.
+
==== Примеры вычислений ====
  
 +
Операции в Финансовом «Мини-Калькуляторе» просты, что демонстрирует нижеследующая таблица -&nbsp;Таблица&nbsp;3.
  
{{Tip|ВАЖНО! Для закрытия редактора правил без сохранения результата редактирования используйте кнопку {{Button|Закрыть окно}} (маленькая кнопка с&nbsp;крестиком на&nbsp;панели окна) или клавишу {{Key|Esc}}.}}
 
  
 +
''Таблица 3: Примеры вычислений''
  
==== Управление списком правил ====
+
{| class="prettytable"
 +
! Пример
 +
! Клавиши
 +
! Экран
 +
|-
 +
! colspan="3" | Корректировка ошибочного ввода
 +
|-
 +
| <center>2 + 3 = 5</center>
 +
| <center>{{Button|2}} {{Button|+}} {{Button|2}} {{Button|C}} {{Button|3}} {{Button|<nowiki>=</nowiki>}}</center>
 +
| <center>5</center>
 +
|-
 +
| <center>7 × 9 = 63</center>
 +
| <center>{{Button|7}} {{Button|÷}} {{Button|×}} {{Button|9}} {{Button|<nowiki>=</nowiki>}}</center>
 +
| <center>63</center>
 +
|-
 +
! colspan="3" | Вычисления долей (проценты)
 +
|-
 +
| <center>300 × 27% = 81</center>
 +
| <center>{{Button|3}}{{Button|0}}{{Button|0}} {{Button|×}} {{Button|2}}{{Button|7}} {{Button|%}}</center>
 +
| <center>81</center>
 +
|-
 +
| <center>11.2 ÷ 56 * 100% = 20%</center>
 +
| <center>{{Button|1}}{{Button|1}}{{Button|.}}{{Button|0}}{{Button|2}} {{Button|÷}} {{Button|5}}{{Button|6}} {{Button|%}}</center>
 +
| <center>20</center>
 +
|-
 +
| <center>300 + (300 × 40%) = 420 </center>
 +
| <center>{{Button|3}}{{Button|0}}{{Button|0}} {{Button|+}} {{Button|4}}{{Button|0}} {{Button|%}}</center>
 +
| <center>420</center>
 +
|-
 +
| <center>300 - (300 × 40%) = 180 </center>
 +
| <center>{{Button|3}}{{Button|0}}{{Button|0}} {{Button|-}} {{Button|4}}{{Button|0}} {{Button|%}}</center>
 +
| <center>180</center>
 +
|-
 +
! colspan="3" | Последовательные вычисления
 +
|-
 +
| <center>6 + 4 + 7.5 = 17.5</center>
 +
| <center>{{Button|6}} {{Button|+}} {{Button|4}} {{Button|+}} {{Button|7}}{{Button|.}}{{Button|5}} {{Button|<nowiki>=</nowiki>}}</center>
 +
| <center>17.5</center>
 +
|-
 +
| <center>5 × 3 ÷ 0.2 = 75</center>
 +
| <center>{{Button|5}} {{Button|×}} {{Button|3}} {{Button|÷}} {{Button|.}}{{Button|2}} {{Button|<nowiki>=</nowiki>}}</center>
 +
| <center>75</center>
 +
|-
 +
| <center>8 ÷ 4 × 3.7 + 9 = 16.4 </center>
 +
| <center>{{Button|8}} {{Button|÷}} {{Button|4}} {{Button|x}} {{Button|3}}{{Button|.}}{{Button|7}} {{Button|+}} {{Button|9}} {{Button|<nowiki>=</nowiki>}}</center>
 +
| <center>16.4</center>
 +
|-
 +
! colspan="3" | Степени и корни
 +
|-
 +
| <center>5 ^ 4 = 625</center>
 +
| <center>{{Button|5}} {{Button|x}} {{Button|<nowiki>=</nowiki>}} {{Button|<nowiki>=</nowiki>}} {{Button|<nowiki>=</nowiki>}}</center>
 +
| <center>625</center>
 +
|-
 +
| <center>√169 = 13</center>
 +
| <center>{{Button|1}}{{Button|6}}{{Button|9}} {{Button|√}}</center>
 +
| <center>13</center>
 +
|-
 +
| <center>√2 + √3 = 3.14</center>
 +
| <center>{{Button|<nowiki>F = 2</nowiki>}} {{Button|2}} {{Button|√}} {{Button|+}} {{Button|3}} {{Button|√}} {{Button|<nowiki>=</nowiki>}}</center>
 +
| <center>3.14</center>
 +
|-
 +
! colspan="3" | Операции с регистром памяти
 +
|-
 +
| <center>√(3^2 + 4^2) = 5</center>
 +
| <center>{{Button|MC}} {{Button|3}} {{Button|x}} {{Button|<nowiki>=</nowiki>}} {{Button|M+}} {{Button|4}} {{Button|x}} {{Button|<nowiki>=</nowiki>}} {{Button|+}} {{Button|M^}} {{Button|√}}</center>
 +
| <center>5</center>
 +
|-
 +
! colspan="3" | Операции с налоговой ставкой
 +
|-
 +
| <center>ТАX = 18%</center>
 +
| <center>{{Button|1}}{{Button|8}} {{Button|TAX%}} {{Button|<nowiki>F = 2</nowiki>}}</center>
 +
| <center>-</center>
 +
|-
 +
| <center>100 - TAX(18%) = 84.75</center>
 +
| <center>{{Button|1}}{{Button|0}}{{Button|0}} {{Button|TAX-}}</center>
 +
| <center>84.75</center>
 +
|-
 +
| <center>100 + TAX(18%) = 118.00</center>
 +
| <center>{{Button|1}}{{Button|0}}{{Button|0}} {{Button|TAX+}}</center>
 +
| <center>118.00</center>
 +
|}
  
[[File:MiniCorrector-4.png|250px|thumb|right|''Рис. 4: Управление списком правил'']]Элементы управления списком используемых правил находятся справа от&nbsp;него - Рис. 4. Используемые «Мини-корректором» правила помечены '''[*]''' (звёздочкой в&nbsp;квадратных скобках) слева от&nbsp;названия правила в&nbsp;списке. Если звёздочки в&nbsp;квадратных скобках слева от&nbsp;названия правила в&nbsp;списке нет ('''[&nbsp;]'''), то правило игнорируется, не&nbsp;применяется «Мини-колрректором».
+
==== Фискальная запись ====
  
 +
Последовательные вычисления на Финансовом «Мини-Калькуляторе» несут риск накопления ошибки в силу опечатки или иного человеческого фактора.
  
Кнопка {{Button|Включить}} - включает/выключает выделенное правило.
 
  
Кнопка {{Button|Включить все}} - включает/выключает список правил целиком.
+
Для проверки вычислений Финансовый «Мини-Калькулятор» предоставляет возможность вести фискальную запись последовательности вычислений.
  
[[File:MiniCorrector-5.png|250px|thumb|right|''Рис. 5: Диалог ввода краткого названия правила'']]Кнопка {{Button|Создать}} - вызывает диалог создания правила, где требуется ввести краткое название правила, отражаемое в&nbsp;списке правил - Рис. 5.
+
{{Tip|Режим фискальной записи является аналогом калькулятора с печатающим устройством.}}
  
  
[[File:MiniCorrector-6.png|250px|thumb|right|''Рис. 6: Диалог переименования правила'']]Кнопка {{Button|Поменять}} - вызывает диалог переименования правила - Рис. 6.
+
Для активации этого режима достаточно держать нажатой клавишу {{Key|Ctrl}} при нажатии клавиш {{Key|Enter}}, {{Key|Return}}, {{Key|<nowiki>=</nowiki>}}, {{Key|%}}, {{Key|}}.
  
  
Кнопка {{Button|Удалить}} - удаляет правило из&nbsp;списка. Если отметить флажок {{Button|Спрашивать}}, расположенный над кнопкой {{Button|Удалить}}, то будет появляться окно подтверждения перед удалением правил.
+
Фискальная запись отражает все вычислительные операции последовательно в открытом, активном документе {{IopW}}, начиная с текущей позиции курсора. Например:
  
 +
:√2 = 1.41 <br />
 +
:√3 = 1.73 <br />
 +
:1.41 + 1.73 = 3.14 <br />
 +
:5 + 6 = 11.00 <br />
 +
:11.00 * 4 = 44.00 <br />
 +
:5 * 5 = 25.00 <br />
 +
:25.00 * 5 = 125.00 <br />
 +
:125.00 * 5 = 625.00 <br />
 +
:100 / (1 + 18.00 / 100.) = 84.75 <br />
 +
:100 * (1 + 18.00 / 100.) = 118.00 <br />
 +
:500 + 500 * 30 / 100. = 650.00 <br />
 +
:12 / 60 * 100. = 20.00 <br />
  
==== Экспорт и Импорт правил ====
+
=== «Мини-Калькулятор» [научный] ===
  
{{Caution|Функции удаления и&nbsp;редактирования правил необратимы и&nbsp;могут приводить к&nbsp;потерям.}}
+
[[File:MiniCalc-6-ru.png|250px|thumb|right|''Рис. 6: «Мини-Калькулятор» [Научный]'']]Научный «Мини-Калькулятор» создан для пользователей с высшем техническим образованием, которые понимают его функциональность и умеют её применять для решения практических инженерных задач -&nbsp;Рис.&nbsp;6.
  
  
Для исключения потерь правил служат функции {{Button|Экспорт}} и {{Button|Импорт}}, вызываемые соответствующими кнопками внизу окна редактора правил - Рис. 3.
+
Научный «Мини-Калькулятор» будет полезен:
 +
* в инженерных расчётах;
 +
* в решении логических уравнений;
 +
* в побитовых двоичных операциях.
  
  
Файл правил «Мини-корректора» — это текстовый файл, в&nbsp;формате .desktop файлов GNOME или .ini файлов Windows. Подробнее в&nbsp;разделе {{Menu|Файл}} правил «Мини-корректора».
+
==== Архитектура, метод ввода ====
  
 +
Научный «Мини-Калькулятор» использует различные схемы ввода/вывода и управления, зависимые от режима работы.
  
==== Редактирование содержания правил ====
+
:'''ВАЖНО! Ввод данных с клавиатуры не поддерживается в научном Мини-Калькуляторе.'''
 +
:'''Для ввода данных и формул используйте манипулятор типа мышь.'''
  
[[File:MiniCorrector-7.png|250px|thumb|right|''Рис. 7: Редактирование содержания правил'']]Для перехода в&nbsp;режим редактирования содержания правил, необходимо и&nbsp;достаточно отметить флажок {{Button|Просмотр/Редактирование}}, находящийся под списком используемых правил - Рис. 7.
+
==== Индикатор состояния ====
  
 +
[[File:MiniCalc-7-ru.png|250px|thumb|right|''Рис. 7: Индикатор состояния'']]Индикатор состояния Научного «Мини-Калькулятора» выполнен в виде ряда кнопок, расположенных ниже дисплея -&nbsp;Рис.&nbsp;7.
  
Отметка флажка {{Button|Просмотр/Редактирование}} делает доступным поля содержания правил. Снятие отметки '''сохраняет''' отредактированное правило.
 
  
 +
Режим работы Научного «Мини-Калькулятора» индицируется состоянием кнопок. Другие кнопки на панели калькулятора могут быть в активном или пассивном состоянии в зависимости от режима работы «Мини-Калькулятора» - Таблица 4.
  
Содержание правила «Мини-корректора» состоит всего из&nbsp;двух частей: что найти и на&nbsp;что заменить, если найдено.
 
  
 +
''Таблица 4: Индикатор режимов «Мини-Калькулятора» [научный]''
  
Окно ввода {{Menu|Найти}} - содержит искомую строку. Синтаксис строки поиска такой же, как в&nbsp;диалоге {{Button|Поиск и&nbsp;замена}} в&nbsp;{{Iop}}.
+
{| class="prettytable"
 +
! Кнопка/Индикатор
 +
! Режим
 +
! Комментарий
 +
|-
 +
! colspan="3" | Основные режимы работы
 +
|-
 +
! {{Button|Bool}}
 +
| <center>основной</center>
 +
| Логические вычисления
 +
|-
 +
! {{Button|Dec}}
 +
| <center>основной</center>
 +
| Инженерный расчёты
 +
|-
 +
! {{Button|Hex}}
 +
| <center>основной</center>
 +
| Битовые операции с шестнадцатеричными числами
 +
|-
 +
! {{Button|Oct}}
 +
| <center>основной</center>
 +
| Битовые операции с восьмеричными числами
 +
|-
 +
! {{Button|Bin}}
 +
| <center>основной</center>
 +
| Битовые операции с двоичными числами
 +
|-
 +
! colspan="3" | Вспомогательные режимы работы {{Button|Dec}}
 +
|-
 +
! {{Button|Inv}}
 +
| <center>{{Button|Dec}}</center>
 +
| Ввод обратных гипер/тригонометрическийх функций
 +
|-
 +
! {{Button|Hyp}}
 +
| <center>{{Button|Dec}}</center>
 +
| Ввод гиперболических функций
 +
|-
 +
! {{Button|Rad}}
 +
| <center>{{Button|Dec}}</center>
 +
| Ввод угловых мер в радианах
 +
|-
 +
! {{Button|Deg}}
 +
| <center>{{Button|Dec}}</center>
 +
| Ввод угловых мер в градусах
 +
|-
 +
! {{Button|F}}
 +
| <center>{{Button|Dec}}</center>
 +
| Точность отображения результата
 +
|-
 +
! colspan="3" | Вспомогательные режимы работы {{Button|Hex}}, {{Button|Oct}}, {{Button|Bin}}
 +
|-
 +
! {{Button|8}}
 +
| <center>{{Button|Hex}}, {{Button|Oct}}, {{Button|Bin}}</center>
 +
| Размерность слова - 8 бит
 +
|-
 +
! {{Button|16}}
 +
| <center>{{Button|Hex}}, {{Button|Oct}}, {{Button|Bin}}</center>
 +
| Размерность слова - 16 бит
 +
|-
 +
! {{Button|32}}
 +
| <center>{{Button|Hex}}, {{Button|Oct}}, {{Button|Bin}}</center>
 +
| Размерность слова - 32 бита
 +
|}
  
 +
==== Логические вычисления ====
  
Флажок {{Button|регулярное выражение}} отмечается, если в&nbsp;ищется регулярное выражение.
+
[[File:MiniCalc-8-ru.png|250px|thumb|right|''Рис. 8: Логические вычисления'']]Перевод в режим логических вычислений осуществляется нажатием кнопки на панели состояния {{Button|Bool}} -&nbsp;Рис.&nbsp;8.
  
  
Флажок {{Button|учитывать регистр}} отмечается, если в&nbsp;поиске важно строгое соответствие регистру.
+
В этом режиме доступны следующие команды:
  
  
Флажок {{Button|только целые слова}} отмечается, если в&nbsp;поиске требуется игнорировать части слов.
+
''Таблица 5: Логические функции''
  
 +
{| class="prettytable"
 +
! Команда
 +
! Значение
 +
! Описание
 +
|-
 +
! {{Button|0}}
 +
| <center>0</center>
 +
| Логический 0, FALSE
 +
|-
 +
! {{Button|1}}
 +
| <center>1</center>
 +
| Логическая 1, TRUE
 +
|-
 +
! {{Button|A}}, {{Button|B}}, {{Button|C}}, {{Button|D}}, {{Button|E}}, {{Button|F}}
 +
| <center>A, B, C, D, E, F</center>
 +
| Логические переменные
 +
|-
 +
! {{Button|not}}
 +
| <center>~</center>
 +
| Отрицание
 +
|-
 +
! {{Button|and}}
 +
| <center>&</center>
 +
| Конъюнкция
 +
|-
 +
! {{Button|or}}
 +
| <center><nowiki>|</nowiki></center>
 +
| Дизъюнкция
 +
|-
 +
! {{Button|xor}}
 +
| <center>#</center>
 +
| Строгая дизъюнкция
 +
|-
 +
! {{Button|(}}{{Button|)}}
 +
| <center>-</center>
 +
| Оператор смены приоритета вычислений
 +
|}
  
Окно ввода {{Button|Заменить на}} - содержит строку подстановки вместо найденной. Синтаксис строки замены такой же, как в&nbsp;диалоге {{Button|Поиск и&nbsp;замена}} в&nbsp;{{Iop|1}} с&nbsp;небольшим расширением в&nbsp;виде функций '''MakeStr()''' и&nbsp;'''Chr()''', да знака конкатенации срок ''''+''''.
 
  
 +
Кнопка {{Button|<nowiki>=</nowiki>}} - инициирует расчёт введённой формулы. Для вставки формулы и результата в документ, следует одновременно нажать клавишу {{Key|Ctrl}}.
  
Функция '''Chr()''' используется для ввода в&nbsp;редакторе непечатаемых символов. Например, '''Chr(160)''' — неразрывный пробел; '''Chr(8)''' — табулятор.
 
  
 +
Кнопка {{Button|C}} удаляет ошибочно введённые данные с конца по одному символу. Для удаления формулы сразу, нажмите одновременно кнопку {{Key|Ctrl}}.
  
Функция '''MakeStr()''' используется для объединения в&nbsp;одной строке замены переменных поиска и&nbsp;непечатных символов или задания пустых строк. Например, '''MakeStr(NULL)''' — вставить пустую строку; '''MakeStr($1 + chr(8209) + $2)''' — создать сроку замены из&nbsp;первой и&nbsp;второй переменой поиска, разделив их&nbsp;неразрывным тире.
+
==== Инженерные расчёты ====
  
 +
[[File:MiniCalc-9-ru.png|250px|thumb|right|''Рис. 9: Инженерные расчёты'']]Перевод в режим инженерных расчётов осуществляется нажатием кнопки на панели состояния {{Button|Dec}} -&nbsp;Рис.&nbsp;9.
  
Есть ещё два элемента правила.
 
  
 +
Кнопка состояния {{Button|Hyp}} служит для ввода гиперболических функций.
  
Поле ввода {{Button|Приоритет}} под списком используемых правил, в&nbsp;котором задаётся порядок применения правил для исключения коллизий. Приоритет — это любое целое число. Правила выполняются в&nbsp;порядке возрастания приоритета.
 
  
 +
Кнопка состояния {{Button|Inv}} служит для ввода обратных гиперболических и тригонометрических функций.
  
Например, правило вставки неразрывного пробела после короткого слова, если следующее слово длинное, целесообразно применять после правила, удаляющего множественные пробелы.
 
  
 +
Кнопки состояния {{Button|Rad}}, {{Button|Deg}} определяют режим ввода угловых величин — радианы и градусы, соответственно. Режим ввода угловых величин распространяется только на прямые и обратные тригонометрические функции.
  
Многострочное окно ввода под флажком {{Button|Просмотр/Редактирования}} служит для расширенного описания правила и&nbsp;носит информативный характер.
 
  
 +
В режиме инженерных расчётов доступны следующие команды -&nbsp;Таблица&nbsp;6:
  
=== Окно «О программе» ===
 
  
[[File:MiniCorrector-8.png|250px|thumb|right|''Рис. 8: Информационное окно "О программе"'']]Окно «О программе» вызывается щелчком по пиктограмме главного окна «Мини-корректора». Это окно содержит справочную информацию о&nbsp;расширении, в т.&nbsp;ч. версию расширения, версию {{Iop}}.
+
''Таблица 6: Алгебраические функции''
  
 +
{| class="prettytable"
 +
! Команда
 +
! Режим
 +
! Описание
 +
|-
 +
! {{Button|0}}-{{Button|9}}
 +
| <center>любой</center>
 +
| Ввод цифр
 +
|-
 +
! {{Button|.}}
 +
| <center>любой</center>
 +
| Ввод десятичной точки
 +
|-
 +
! {{Button|rnd}}
 +
| <center>любой</center>
 +
| Ввод случайного числа в диапазоне [0..1]
 +
|-
 +
! {{Button|(}}{{Button|)}}
 +
| <center>любой</center>
 +
| Смена приоритета вычислений
 +
|-
 +
! {{Button|+}}
 +
| <center>любой</center>
 +
| Сложение
 +
|-
 +
! {{Button|-}}
 +
| <center>любой</center>
 +
| Вычитание
 +
|-
 +
! {{Button|×}}
 +
| <center>любой</center>
 +
| Умножение
 +
|-
 +
! {{Button|/}}
 +
| <center>любой</center>
 +
| Деление
 +
|-
 +
! {{Button|^}}
 +
| <center>любой</center>
 +
| Возведение в степень
 +
|-
 +
! {{Button|\}}
 +
| <center>любой</center>
 +
| Остаток от целочисленного деления
 +
|-
 +
! {{Button|!}}
 +
| <center>любой</center>
 +
| Факториал
 +
|-
 +
! {{Button|exp}}
 +
| <center>любой</center>
 +
| Функция Эйлера - e
 +
|-
 +
! {{Button|ln}}
 +
| <center>любой</center>
 +
| Натуральный логарифм
 +
|-
 +
! {{Button|lg}}
 +
| <center>любой</center>
 +
| Логарифм по основанию 2
 +
|-
 +
! {{Button|log}}
 +
| <center>любой</center>
 +
| Логарифм по основанию 10
 +
|-
 +
! {{Button|π}}
 +
| <center>любой</center>
 +
| Магическое Пи
 +
|-
 +
! {{Button|sin}}
 +
| <center>~({{Button|Inv}} <nowiki>|</nowiki> {{Button|Hyp}})</center>
 +
| Тригонометрический синус
 +
|-
 +
! {{Button|cos}}
 +
| <center>~({{Button|Inv}} <nowiki>|</nowiki> {{Button|Hyp}})</center>
 +
| Тригонометрический косинус
 +
|-
 +
! {{Button|tan}}
 +
| <center>~({{Button|Inv}} <nowiki>|</nowiki> {{Button|Hyp}})</center>
 +
| Тригонометрический тангенс
 +
|-
 +
! {{Button|asin}}
 +
| <center>{{Button|Inv}} & ~ {{Button|Hyp}}</center>
 +
| Тригонометрический арксинус
 +
|-
 +
! {{Button|acos}}
 +
| <center>{{Button|Inv}} & ~ {{Button|Hyp}}</center>
 +
| Тригонометрический арккосинус
 +
|-
 +
! {{Button|atan}}
 +
| <center>{{Button|Inv}} & ~ {{Button|Hyp}}</center>
 +
| Тригонометрический арктангенс
 +
|-
 +
! {{Button|sh}}
 +
| <center>~{{Button|Inv}} & {{Button|Hyp}}</center>
 +
| Гиперболический синус
 +
|-
 +
! {{Button|ch}}
 +
| <center>~{{Button|Inv}} & {{Button|Hyp}}</center>
 +
| Гиперболический косинус
 +
|-
 +
! {{Button|th}}
 +
| <center>~{{Button|Inv}} & {{Button|Hyp}}</center>
 +
| Гиперболический тангенс
 +
|-
 +
! {{Button|ash}}
 +
| <center>{{Button|Inv}} & {{Button|Hyp}}</center>
 +
| Гиперболический арксинус
 +
|-
 +
! {{Button|ach}}
 +
| <center>{{Button|Inv}} & {{Button|Hyp}}</center>
 +
| Гиперболический арккосинус
 +
|-
 +
! {{Button|ath}}
 +
| <center>{{Button|Inv}} & {{Button|Hyp}}</center>
 +
| Гиперболический арктангенс
 +
|-
 +
! {{Button|abs}}
 +
| <center>любой</center>
 +
| Абсолютное значение
 +
|-
 +
! {{Button|frac}}
 +
| <center>любой</center>
 +
| Дробная часть
 +
|-
 +
! {{Button|int}}
 +
| <center>любой</center>
 +
| Целая часть
 +
|-
 +
! {{Button|round}}
 +
| <center>любой</center>
 +
| Округление до ближайшего целого
 +
|}
  
== Файл правил «Мини-корректора» ==
 
  
Файл правил «Мини-корректора» хранится в&nbsp;пользовательском каталоге конфигурации {{Iop}}
+
Выпадающий список '''[ F,0,1,2,3,4 ]''' задаёт точность расчёта, измеренную в знаках дробной части после десятичной точки.
  
  
{{DocLinux|{{Path|~/.InfraOffice/3/user/config}}}}
+
Кнопка {{Button|<nowiki>=</nowiki>}} - инициирует расчёт введённой формулы. Для вставки формулы и результата в документ, следует одновременно нажать клавишу {{Key|Ctrl}}.
  
  
{{DocWindows|{{Path|%USERPROFILE%\InfraOffice\3\user\config}}}}
+
Кнопка {{Button|C}} удаляет ошибочно введённые данные с конца по одному символу. Для удаления формулы сразу, нажмите одновременно клавишу {{Key|Ctrl}}.
  
 +
==== Побитовые операции ====
  
Правила «Мини-корректора» зависят от&nbsp;локализации. Для каждого языка нужен свой набор правил. Правила «Мини-корректора» хранятся в&nbsp;отдельных файлах для каждого языка с&nbsp;именем
+
[[File:MiniCalc-10-ru.png|250px|thumb|right|''Рис. 10: Побитовые операции'']]Перевод в режим инженерных расчётов осуществляется нажатием кнопки на панели состояния {{Button|Hex}}, {{Button|Oct}} или {{Button|Bin}} -&nbsp;Рис.&nbsp;10.
  
{{Path|xx_MiniCorrector.cfg}}
 
  
В имени файла 'xx' это локаль правил. Например,
+
Кнопки состояния {{Button|Hex}}, {{Button|Oct}} и {{Button|Bin}} определяют основание системы вычислений шестнадцатеричная, восьмеричная и двоичная соответственно.
  
{{Path|ru_MiniCorrector.cfg}} — правила для русского языка.
 
  
или
+
Кнопки состояния {{Button|8}}, {{Button|16}} и {{Button|32}} задают соответствующую размерность регистров в битах.
  
{{Path|en_MiniCorrector.cfg}} — правила для английского языка.
 
  
 +
Двоичный «Мини-Калькулятор» содержит всего 3 регистра — '''X''', '''Y''' и '''Z'''. Регистр '''X''' используется для ввода чисел, регистр '''Y''' хранит операнд, регистр '''Z''' используется для отображения результата битовых операций. Переполнение разрядов идентифицируется знаком '''<''' в регистре '''Z'''.
  
«Мини-корректор» выбирает язык правил автоматически в&nbsp;зависимости от&nbsp;локализации {{Iop|1}}.
 
  
 +
X: 1111·1111 <br />
 +
Y: 0000·0001 <br />
 +
+ <br />
 +
Z:<0000·0000
  
=== Структура файла правил ===
 
  
Файл правил «Мини-корректора» — это текстовый файл, в&nbsp;формате .desktop-файлов GNOME или .ini-файлов Windows.
+
Двоичный «Мини-Калькулятор» допускает последовательные вычисления, когда предыдущий результат используется как операнд в следующей операции. Для перехода в режим последовательных вычислений необходимо и достаточно нажать любую кнопку битовой операции после нажатия кнопки {{Button|<nowiki>=</nowiki>}}.
  
  
В секциях хранятся краткие названия правил, отображаемые в&nbsp;списке используемых правил редактора (см. Рис. 7). В&nbsp;параметрах секций хранится содержание правил.
+
В режиме инженерных расчётов доступны следующие команды - Таблица 7
  
'''<nowiki>[Пробел множественный]</nowiki>'''
 
'''Description = "Удаление множественных пробелов."'''
 
'''IsEnabled = True'''
 
'''IsRegular = True'''
 
'''<nowiki>SearchStr = "[\x0020]{2,}"</nowiki>'''
 
'''ReplaceStr = MakeStr(Chr(32))'''
 
'''Order = 0'''
 
  
 +
''Таблица 7: Побитовые функции''
  
Порядок записи полей содержания может быть любым. Для пропущенных полей подставляются значения по-умолчанию.
+
{| class="prettytable"
 +
! Команда
 +
! Описание
 +
|-
 +
! {{Button|0}}-{{Button|9}}, {{Button|A}}-{{Button|F}}
 +
| Поразрядный ввод чисел, зависящий от основания системы
 +
|-
 +
! {{Button|rnd}}
 +
| Ввод случайного числа, зависящий от основания системы
 +
|-
 +
! {{Button|+}}
 +
| Сложение с переполнением разряда
 +
|-
 +
! {{Button|-}}
 +
| Вычитание с переполнением разряда
 +
|-
 +
! {{Button|×}}
 +
| Умножение с переполнением разряда
 +
|-
 +
! {{Button|/}}
 +
| Деление с переполнением разряда
 +
|-
 +
! {{Button|\}}
 +
| Остаток целочисленного деления
 +
|-
 +
! {{Button|<nowiki><<</nowiki>}}
 +
| Сдвиг влево на один двоичный разряд
 +
|-
 +
! {{Button|<nowiki>>></nowiki>}}
 +
| Сдвиг вправо на один двоичный разряд
 +
|-
 +
! {{Button|neg}}
 +
| Дополнение: neg A = not A + 1
 +
|-
 +
! {{Button|not}}
 +
| Побитовое отрицание
 +
|-
 +
! {{Button|and}}
 +
| Побитовая конъюнкция
 +
|-
 +
! {{Button|or}}
 +
| Побитовая дизъюнкция
 +
|-
 +
! {{Button|xor}}
 +
| Побитовая строгая дизъюнкция
 +
|}
  
  
=== Поля правила в файле ===
+
Кнопка {{Button|<nowiki>=</nowiki>}} - инициирует расчёт введённой формулы. Для вставки формулы и результата в документ, следует одновременно нажать клавишу {{Key|Ctrl}}.
  
;Description : — описание правила. По-умолчанию — пустая строка.
 
;IsEnabled : — правило используется. По-умолчанию — FALSE.
 
;IsRegular : — в&nbsp;правиле регулярное выражение. По-умолчанию — FALSE.
 
;SearchStr : — строка поиска. По-умолчанию — пустая строка.
 
;ReplaceStr : — строка заменя. По-умолчанию — пустая строка.
 
;IsCaseSensitive : — строгое соответствие регистра. По-умолчанию — FALSE.
 
;IsWord : — игнорировать часть слова. По-умолчанию — FALSE.
 
;Order : — приоритет правила. По-умолчанию‑0 (высший).
 
  
 +
Кнопка {{Button|C}} - очищает регистры '''X''' и '''Y'''.
  
Скачать текущую версию «Мини-корректора» можно по следующей ссылке: [[File:MiniCalc.oxt]]
+
== Дистрибутив ==
 +
Скачать все версии «Мини-Калькулятора» можно по следующей ссылке: {{LoadAll|MiniCalc.oxt}}
 
<section end=toc />
 
<section end=toc />
  

Latest revision as of 07:38, 22 April 2017


Мини‑Калькулятор
Тип

 Расширение
Разработчик

 Н. Е. Г.; Инфра-Ресурс
Язык программирования

 StarBASIC
Модуль

 Writer
ОС

 независимо
Последняя версия

 1.0.5
Лицензия

 GNU LGPL v. 3.0
Сайт

 i-rs.ru


Описание

«Мини‑Калькулятор» создан для вставки в документ результата, рассчитанного по формуле. Работает без Java в пакете InfraOffice.pro.



«Мини-Калькулятор» может быть использован для арифметических, финансовых и инженерных расчётов, предоставляя пользователю соответствующие интерфейсы и системы ввода данных.


Новое в «Мини‑Калькуляторе» 1.0.5

  1. Улучшена обработка ошибок.


Новое в «Мини‑Калькуляторе» 1.0.4

  1. Добавлен «научный» калькулятор, позволяющий выполнять три вида вычислений:
    1. «Логические» - оптимизация логических выражений;
    2. «Алгебраический» — инженерные расчёты с тригонометрией и логарифмами:
    3. «Бинарный» — битовые операции с целыми числами.
  2. Добавлена настройка шрифтов дисплея;

Установка

Установка в первый раз

Установка «Мини-Калькулятора» производится штатными средствами через меню Сервис → Управление расширениями или при помощи утилиты командной строки unopkg:

  • установка для одного пользователя:
echo yes | unopkg add -f MiniCalc.oxt
  • установка для всех пользователей:
echo yes | unopkg add –shared -f MiniCalc.oxt

Обновление с версии 0.9.x

При обновлении «Мини-Калькулятора» с версии 0.9.x в пакете InfraOffice.pro 3 возникает ошибка несовместимости кеша параметров расширения. Эта ошибка проявляется в том, что последнее состояние и настройки не восстанавливаются между сессиями.


Для устранения этой ошибки необходимо и достаточно перезагрузить InfraOffice.pro. Для этого надо просто закрыть все окна InfraOffice.pro, включая QuickStart, а затем открыть снова.


Работа с «Мини‑Калькулятором»

Вызов расширения

Рис. 1: Режим ввода

«Мини-Калькулятор» вызывается из модуля InfraOffice.pro Writer через меню Правка → Мини-Калькулятор или соответствующей кнопкой на главной панели инструментов.


Чтобы закрыть окно «Мини-Калькулятора» нажмите клавишу  Esc , или щёлкните мышкой по кнопке  X  - закрыть окно.


Главное окно

Для арифметических, финансовых и инженерных расчётов «Мини-Калькулятор» предоставляет пользователю соответствующие интерфейсы и системы ввода данных. Переключение между режимами расчётов и и интерфейсов ввода служит блок кнопок в левой части окна под иконкой «Мини-Калькулятора» - Рис. 1.


Кнопка  простой  - вызов арифметического калькулятора;


Кнопка  финансовый  - вызов финансового калькулятора;


Кнопка  научный  - вызов калькулятора для инженерных расчётов;


Кнопка  Дисплей…  служит для точной настройки шрифта экрана.


Точная настройка шрифтов

Видимые размеры окна «Мини-Калькулятора» и его элементов зависят от установленных в системе шрифтов, разрешения экрана и ряда других причин. При этом пропорциональное отношение текста и соответствующих элементов управления, например, кнопок подстраивается автоматически операционной системой.


Рис. 2: Точная настройка шрифтов

Грубая, пропорциональная подстройка отношения текста и размера дисплея производится автоматически при старте «Мини-Калькулятора». Если качество автоматического подбора шрифта неудовлетворительно, пользователь может подстроить этот параметр более точно, нажатием клавиши  Дисплей…  вызвав соответствующее окно настройки - Рис. 2


Изменение параметров окна настройки шрифтов отражается изменением отображения дисплея «Мини-Калькулятора».


Нажатие кнопки  Сохранить  или клавиши  ↵ Enter / Return  приводит к тому, что выставленные параметры будут хранится между сессиями вызова «Мини-Калькулятора».


Нажатие кнопки  X  (закрыть) на верхней панели окна или клавиши  Esc  сохраняет пользовательские настройки только до конца сеанса.


Окно «О программе»

Рис. 3: Информационное окно "О программе"

Окно о программе содержит информацию о версии приложения и среды исполнения - Рис. 3.


Для вызова этого окна необходимо и достаточно щёлкнуть мышкой по значку «Мини‑Калькулятор» - Рис. 1.


Чтобы закрыть информационное окно «О программе» достаточно щёлкнуть мышкой по значку «Мини‑Калькулятора», или логотипу «Инфра‑Ресурса», или нажать клавишу  Esc .


«Мини-Калькулятор» [простой]

Рис. 4: «Мини-Калькулятор» [простой]

Это самый простой интерфейс «Мини-Калькулятора», который наиболее удобен для простейших арифметических расчётов - Рис. 4.


Архитектура, метод ввода

Простой «Мини-Калькулятор» основан на методе разложения формулы в древовидную структуру, сбалансированную по критерию приоритета вычислений.


Метод ввода — классическая арифметическая формула. Длина формулы (число членов) и вложенность скобок ограничены разумной достаточностью и размерами дисплея.


Кнопка  C  — сброс результата ошибочного ввода.


Выпадающий список ниже — точность расчёта, измеренная в десятичных знаках после запятой. Значение списка  F  — автоматическая точность.


Ввод данных с клавиатуры

Клавиши клавиатуры, в основном, имеют строгое соответствие с клавишами калькулятора.


Кнопка  =  реагирует на клавиши  ↵ Enter ,  Returm ,  = ;


Кнопка  C  реагирует на клавиши  Delete ,  ← Backspace ,  C ;


Кнопка  C  удаляет ошибочно введённые данные с конца по одному символу. Для удаления формулы сразу, нажмите одновременно клавишу  Ctrl .


Вставка результата в документ

Для вставки формулы и результата её расчёта в документ служат комбинации клавиш:


 Ctrl  +  ↵ Enter  — при вводе с клавиатуры;


 Ctrl + Mouse  — при щелчке мышкой по клавише  = .


Операторы и приоритеты

Операторы в формуле выполняются согласно правилам арифметики слева на права, с учётом приоритетов - Таблица 1.


Операторы с одинаковым приоритетом выполняются последовательно с лева на право:

1+2-3 = 3-3 = 0


Если последующий оператор выше по приоритету, то он выполняется первым:

1+2*3 = 7


Для изменения приоритета выполнения операторов применяются скобки:

(1+2)*3 = 9


Таблица 1: Операторы и приоритеты

Оператор Действие Пример Приоритет
 (  )  Повышение приоритета
2*(3+4) = 14
5
 -  Унарный минус
-(2^-2) = -0.25
4
 ^  Возведение в степень
3^2 = 9
3
 ×  Умножение
2*3 = 6
2
 ÷  Деление
12/3 = 4
2
 \  Остаток деления
8\3 = 2
2
 +  Сложение
6+7 = 13
1
 -  Вычитание
6-7 = -1
1

Вычисление корней

«Мини-Калькулятор» [простой] позволяет выполнять все арифметические действия, включая извлечение корней любой степени.


Для того, чтобы извлечь корень из числа, необходимо и достаточно вспомнить, что извлечение корня, это возведение в степень, обратную единице. Таким образом, извлечение квадратного корня — это возведение в степень ½ или 0.5.


Отсутствие клавиши квадратный корень расширяет возможности «Мини-Калькулятора», позволяя извлекать любые корни из любых чисел:

81^(1/4) = 3
27^(1/3) = 3
9^(1/2) = 3


Примеры выше демонстрируют извлечение корней 4-й, 3-й и 2-й степени (гиперкубический, кубический и квадратный). Операция деления единицы на коренную степень вынесена в скобки, т.к. приоритет оператора деления ниже приоритета оператора возведения в степень.


Для сокращения длины формулы можно использовать десятичные дроби вместо обычных:

4^.5 = 2
3125^.2 = 5

Последовательные вычисления

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


Для перехода к последовательным вычислениям достаточно после расчёта очередной части длинной формулы нажать клавишу любого арифметического оператора. В этом случае результат автоматически записывается в начало новой.


Пример. Вычислите формулу:

-3+4*2^(3*(-4-2))-2+(2+3)*3-5^0.3


Разбиваем формулу на две части, связанных оператором вычитания:

-3+4*2^(3*(-4-2)) - 2+(2+3)*3-5^0.3

Вычисляем первую и вторую части последовательно:

-3+4*2^(3*(-4-2)) = -3.0000
-3.000 - 2+(2+3)*3-5^0.3 = 8.3793

«Мини-Калькулятор» [финансовый]

Рис. 5: «Мини-Калькулятор» [финансовый]

Это интерфейс «Мини-Калькулятора» создан для удобства финансовых расчётов и повторяет логику и функциональность офисных калькуляторов - Рис. 5.


Архитектура, метод ввода

Финансовый «Мини-Калькулятор» построен на простой 4-х регистровой схеме, управляемой конечным автоматом, что позволило реализовать логику работы простого офисного калькулятора, привычного большинству пользователей.


Список регистров:

  • X — аккумулятор. Содержание всегда отображается на экране.
  • Y — накопитель. Служит для хранения последнего операнда в циклических расчётах.
  • M — память. Служит для временного хранения промежуточных результатов вычислений.
  • T — налог. Служит для хранения ставки при расчёте налогов.


Значения во всех регистрах хранятся только в течении сессии. Все регистры обновляются после закрытия окна калькулятора или смены режима (Простой-Финансовый-Научный).


Для упрощения понимания приёмов работы с Финансовым «Мини-Калькулятором», далее будут рассмотрены основные элементы и примеры вычислений.


Индикатор состояния

Индикатор состояния находится между кнопкой  Дисплей…  и кнопками операций с налоговой ставкой. Индикатор состояния отражает:

  • Установленную налоговую ставку, измеренную в процентах;
  • Знак  M* , если регистр памяти отличен от 0.


Если налоговая ставка не установлена и регистр памяти обнулён, индикатор состояния пуст.

Назначение клавиш

Кнопки финансового «Мини-Калькулятора» разбиты для удобства по группам - Таблица 2.


Таблица 2: назначение клавиш и их соответствие с клавиатурой

Кнопка Действие Ввод с клавиатуры
Управление вводом
 C 
Очистка регистра/регистров
 C ;  ← Backspace ;  Del 
 F 
Точность счёта в десятичных знаках после запятой
-
 = 
Окончание ввода, вычисление результата
 = ;  ↵ Enter ;  Returm 
Поразрядный ввод чисел
 0  -  9 
Ввод цифр
 0  -  9 
 00 ;  000 
Ввод серий из 2-х и 3-х нулей
 Ctrl  +  0 ;  ⇧ Shift  +  0 
 . 
Разделитель дробной части
 , ;  . 
 -\+  Смена знака числа
 ⇧ Shift  +  - 
Арифметические операции
 + 
Операция сложения
 + 
 - 
Операция вычитания
 - 
 × 
Операция умножение
 × 
 ÷ 
Операция деления
 ÷ 
 % 
Операция извлечение доли в процентах
 % 
 √ 
Извлечение квадратного корня
 \ 
Операции с регистром памяти
 MC 
Очистка регистра памяти
 Crtl  +  ⇧ Shift  +  C 
 M^ 
Извлечение числа из регистра на дисплей
 Crtl  +  ⇧ Shift  +  ^ 
 M+ 
Прибавление к регистру значения на дисплее
 Crtl  +  ⇧ Shift  +  + 
 M- 
Вычитание из регистра значения на дисплее
 Crtl  +  ⇧ Shift  +  - 
Операции с налоговой ставкой
 TAX % 
Установка налоговой ставки
 Alt  +  ⇧ Shift  +  % 
 TAX + 
Прибавление налоговой ставки
 Alt  +  ⇧ Shift  +  + 
 TAX - 
Вычитание налоговой ставки
 Alt  +  ⇧ Shift  +  - 

Примеры вычислений

Операции в Финансовом «Мини-Калькуляторе» просты, что демонстрирует нижеследующая таблица - Таблица 3.


Таблица 3: Примеры вычислений

Пример Клавиши Экран
Корректировка ошибочного ввода
2 + 3 = 5
 2   +   2   C   3   = 
5
7 × 9 = 63
 7   ÷   ×   9   = 
63
Вычисления долей (проценты)
300 × 27% = 81
 3  0  0   ×   2  7   % 
81
11.2 ÷ 56 * 100% = 20%
 1  1  .  0  2   ÷   5  6   % 
20
300 + (300 × 40%) = 420
 3  0  0   +   4  0   % 
420
300 - (300 × 40%) = 180
 3  0  0   -   4  0   % 
180
Последовательные вычисления
6 + 4 + 7.5 = 17.5
 6   +   4   +   7  .  5   = 
17.5
5 × 3 ÷ 0.2 = 75
 5   ×   3   ÷   .  2   = 
75
8 ÷ 4 × 3.7 + 9 = 16.4
 8   ÷   4   x   3  .  7   +   9   = 
16.4
Степени и корни
5 ^ 4 = 625
 5   x   =   =   = 
625
√169 = 13
 1  6  9   √ 
13
√2 + √3 = 3.14
 F = 2   2   √   +   3   √   = 
3.14
Операции с регистром памяти
√(3^2 + 4^2) = 5
 MC   3   x   =   M+   4   x   =   +   M^   √ 
5
Операции с налоговой ставкой
ТАX = 18%
 1  8   TAX%   F = 2 
-
100 - TAX(18%) = 84.75
 1  0  0   TAX- 
84.75
100 + TAX(18%) = 118.00
 1  0  0   TAX+ 
118.00

Фискальная запись

Последовательные вычисления на Финансовом «Мини-Калькуляторе» несут риск накопления ошибки в силу опечатки или иного человеческого фактора.


Для проверки вычислений Финансовый «Мини-Калькулятор» предоставляет возможность вести фискальную запись последовательности вычислений.

Tip.png Режим фискальной записи является аналогом калькулятора с печатающим устройством.


Для активации этого режима достаточно держать нажатой клавишу  Ctrl  при нажатии клавиш  ↵ Enter ,  Return ,  = ,  % ,  √ .


Фискальная запись отражает все вычислительные операции последовательно в открытом, активном документе InfraOffice.pro Writer, начиная с текущей позиции курсора. Например:

√2 = 1.41
√3 = 1.73
1.41 + 1.73 = 3.14
5 + 6 = 11.00
11.00 * 4 = 44.00
5 * 5 = 25.00
25.00 * 5 = 125.00
125.00 * 5 = 625.00
100 / (1 + 18.00 / 100.) = 84.75
100 * (1 + 18.00 / 100.) = 118.00
500 + 500 * 30 / 100. = 650.00
12 / 60 * 100. = 20.00

«Мини-Калькулятор» [научный]

Рис. 6: «Мини-Калькулятор» [Научный]

Научный «Мини-Калькулятор» создан для пользователей с высшем техническим образованием, которые понимают его функциональность и умеют её применять для решения практических инженерных задач - Рис. 6.


Научный «Мини-Калькулятор» будет полезен:

  • в инженерных расчётах;
  • в решении логических уравнений;
  • в побитовых двоичных операциях.


Архитектура, метод ввода

Научный «Мини-Калькулятор» использует различные схемы ввода/вывода и управления, зависимые от режима работы.

ВАЖНО! Ввод данных с клавиатуры не поддерживается в научном Мини-Калькуляторе.
Для ввода данных и формул используйте манипулятор типа мышь.

Индикатор состояния

Рис. 7: Индикатор состояния

Индикатор состояния Научного «Мини-Калькулятора» выполнен в виде ряда кнопок, расположенных ниже дисплея - Рис. 7.


Режим работы Научного «Мини-Калькулятора» индицируется состоянием кнопок. Другие кнопки на панели калькулятора могут быть в активном или пассивном состоянии в зависимости от режима работы «Мини-Калькулятора» - Таблица 4.


Таблица 4: Индикатор режимов «Мини-Калькулятора» [научный]

Кнопка/Индикатор Режим Комментарий
Основные режимы работы
 Bool 
основной
Логические вычисления
 Dec 
основной
Инженерный расчёты
 Hex 
основной
Битовые операции с шестнадцатеричными числами
 Oct 
основной
Битовые операции с восьмеричными числами
 Bin 
основной
Битовые операции с двоичными числами
Вспомогательные режимы работы  Dec 
 Inv 
 Dec 
Ввод обратных гипер/тригонометрическийх функций
 Hyp 
 Dec 
Ввод гиперболических функций
 Rad 
 Dec 
Ввод угловых мер в радианах
 Deg 
 Dec 
Ввод угловых мер в градусах
 F 
 Dec 
Точность отображения результата
Вспомогательные режимы работы  Hex ,  Oct ,  Bin 
 8 
 Hex ,  Oct ,  Bin 
Размерность слова - 8 бит
 16 
 Hex ,  Oct ,  Bin 
Размерность слова - 16 бит
 32 
 Hex ,  Oct ,  Bin 
Размерность слова - 32 бита

Логические вычисления

Рис. 8: Логические вычисления

Перевод в режим логических вычислений осуществляется нажатием кнопки на панели состояния  Bool  - Рис. 8.


В этом режиме доступны следующие команды:


Таблица 5: Логические функции

Команда Значение Описание
 0 
0
Логический 0, FALSE
 1 
1
Логическая 1, TRUE
 A ,  B ,  C ,  D ,  E ,  F 
A, B, C, D, E, F
Логические переменные
 not 
~
Отрицание
 and 
&
Конъюнкция
 or 
|
Дизъюнкция
 xor 
#
Строгая дизъюнкция
 (  ) 
-
Оператор смены приоритета вычислений


Кнопка  =  - инициирует расчёт введённой формулы. Для вставки формулы и результата в документ, следует одновременно нажать клавишу  Ctrl .


Кнопка  C  удаляет ошибочно введённые данные с конца по одному символу. Для удаления формулы сразу, нажмите одновременно кнопку  Ctrl .

Инженерные расчёты

Рис. 9: Инженерные расчёты

Перевод в режим инженерных расчётов осуществляется нажатием кнопки на панели состояния  Dec  - Рис. 9.


Кнопка состояния  Hyp  служит для ввода гиперболических функций.


Кнопка состояния  Inv  служит для ввода обратных гиперболических и тригонометрических функций.


Кнопки состояния  Rad ,  Deg  определяют режим ввода угловых величин — радианы и градусы, соответственно. Режим ввода угловых величин распространяется только на прямые и обратные тригонометрические функции.


В режиме инженерных расчётов доступны следующие команды - Таблица 6:


Таблица 6: Алгебраические функции

Команда Режим Описание
 0 - 9 
любой
Ввод цифр
 . 
любой
Ввод десятичной точки
 rnd 
любой
Ввод случайного числа в диапазоне [0..1]
 (  ) 
любой
Смена приоритета вычислений
 + 
любой
Сложение
 - 
любой
Вычитание
 × 
любой
Умножение
 / 
любой
Деление
 ^ 
любой
Возведение в степень
 \ 
любой
Остаток от целочисленного деления
 ! 
любой
Факториал
 exp 
любой
Функция Эйлера - e
 ln 
любой
Натуральный логарифм
 lg 
любой
Логарифм по основанию 2
 log 
любой
Логарифм по основанию 10
 π 
любой
Магическое Пи
 sin 
~( Inv  |  Hyp )
Тригонометрический синус
 cos 
~( Inv  |  Hyp )
Тригонометрический косинус
 tan 
~( Inv  |  Hyp )
Тригонометрический тангенс
 asin 
 Inv  & ~  Hyp 
Тригонометрический арксинус
 acos 
 Inv  & ~  Hyp 
Тригонометрический арккосинус
 atan 
 Inv  & ~  Hyp 
Тригонометрический арктангенс
 sh 
~ Inv  &  Hyp 
Гиперболический синус
 ch 
~ Inv  &  Hyp 
Гиперболический косинус
 th 
~ Inv  &  Hyp 
Гиперболический тангенс
 ash 
 Inv  &  Hyp 
Гиперболический арксинус
 ach 
 Inv  &  Hyp 
Гиперболический арккосинус
 ath 
 Inv  &  Hyp 
Гиперболический арктангенс
 abs 
любой
Абсолютное значение
 frac 
любой
Дробная часть
 int 
любой
Целая часть
 round 
любой
Округление до ближайшего целого


Выпадающий список [ F,0,1,2,3,4 ] задаёт точность расчёта, измеренную в знаках дробной части после десятичной точки.


Кнопка  =  - инициирует расчёт введённой формулы. Для вставки формулы и результата в документ, следует одновременно нажать клавишу  Ctrl .


Кнопка  C  удаляет ошибочно введённые данные с конца по одному символу. Для удаления формулы сразу, нажмите одновременно клавишу  Ctrl .

Побитовые операции

Рис. 10: Побитовые операции

Перевод в режим инженерных расчётов осуществляется нажатием кнопки на панели состояния  Hex ,  Oct  или  Bin  - Рис. 10.


Кнопки состояния  Hex ,  Oct  и  Bin  определяют основание системы вычислений — шестнадцатеричная, восьмеричная и двоичная соответственно.


Кнопки состояния  8 ,  16  и  32  задают соответствующую размерность регистров в битах.


Двоичный «Мини-Калькулятор» содержит всего 3 регистра — X, Y и Z. Регистр X используется для ввода чисел, регистр Y хранит операнд, регистр Z используется для отображения результата битовых операций. Переполнение разрядов идентифицируется знаком < в регистре Z.


X: 1111·1111 
Y: 0000·0001
+
Z:<0000·0000


Двоичный «Мини-Калькулятор» допускает последовательные вычисления, когда предыдущий результат используется как операнд в следующей операции. Для перехода в режим последовательных вычислений необходимо и достаточно нажать любую кнопку битовой операции после нажатия кнопки  = .


В режиме инженерных расчётов доступны следующие команды - Таблица 7


Таблица 7: Побитовые функции

Команда Описание
 0 - 9 ,  A - F  Поразрядный ввод чисел, зависящий от основания системы
 rnd  Ввод случайного числа, зависящий от основания системы
 +  Сложение с переполнением разряда
 -  Вычитание с переполнением разряда
 ×  Умножение с переполнением разряда
 /  Деление с переполнением разряда
 \  Остаток целочисленного деления
 <<  Сдвиг влево на один двоичный разряд
 >>  Сдвиг вправо на один двоичный разряд
 neg  Дополнение: neg A = not A + 1
 not  Побитовое отрицание
 and  Побитовая конъюнкция
 or  Побитовая дизъюнкция
 xor  Побитовая строгая дизъюнкция


Кнопка  =  - инициирует расчёт введённой формулы. Для вставки формулы и результата в документ, следует одновременно нажать клавишу  Ctrl .


Кнопка  C  - очищает регистры X и Y.

Дистрибутив

Скачать все версии «Мини-Калькулятора» можно по следующей ссылке:

Все версии: File:MiniCalc.oxt






InfraOffice.pro 3.1.x









К началу страницы