Встроенный калькулятор LazPhCoord
Окно встроенного калькулятора открывается при выборе пункта контекстном меню текстовых полей ввода окон редактирования параметров элементов.
вОписание окна калькулятора
Окно содержит следующие поля:
список «История» — сохраняются 15 последних строк, введенных в текстовое поле «Выражение». При двойном клике на списке выделенная строка переносится в поле «Выражение».
текстовое поле «Результат» — отображается результат вычисления введенного выражения. Поле не допускает редактирования строки.
текстовое поле «Выражение» — вводится выражение для вычисления. Доступные операции, константы, функции и форматы ввода чисел описаны ниже.
поле «Список переменных» — отображается список имен и значений переменных, добавленных в результате вычисления выражений.
кнопка
— при нажатие кнопки выполняется вычисление введенного выражения. Если имеются синтаксическая ошибка во введенной строке или ошибка вычисления, то выводится соответствующее сообщение, в этом случае введенная строка не переносится в список История.кнопка контекстного меню которого был вызван калькулятор.
— нажатие приводит к закрытию окна и переносу результата в текстовое поле, изкнопка
— окно закрывается без переноса результата.Справка по доступным операциям
Операции в порядке увеличения приоритета
1) операция присваивания
_var_name_ '=' _simple_expression_
_var_name_ — идентификатор переменной;
_simple_expression_ — простое выражение.
2) простое выражение
_term1_ [ {'+'|'–'} _term2_ ]
_term1_ и _term1_ — слагаемые → операция умножения
3) операция умножения
_factor1_ [ {'*'|'/'} _factor2_ ]
_factor1_ и _factor2_ — сомножители (делимое, делитель) → унарная операция
4) унарная операция
[ {'+'|'–'} ]_A_
_A_ — операция в скобках или атом
5) операция в скобках
'('_simple_expression_')'
6) Атомы
• вещественные числа;
• комплексные числа;
• предопределенные константы;
• функции _Имя_'('_аргумент_')'
_Имя_ — название функции;
_аргумент_ — _simple_expression_
• переменная - идентификатор, выступавший ранее в виде левой части операции присваивания.
Вещественные числа:
[_целая_часть_]['.'[_дробная_часть_]][_экспонента_][_суффикс_],
где
_целая_часть_ ⇒ целое_число — целая часть мантиссы вещественного числа;
_дробная_часть_ ⇒ целое_число — дробная часть мантиссы вещественного числа;
_экспонента_ ⇒ {'E'|'e'}{'+'|'–'}целое_число — экспонента вещественного числа (масштабирующий множитель), например E+23 = 1023, E-12 = 10-12;
_суффикс_ ⇒ { 'G' | 'M' | 'K' | 'k' | 'm' | 'mk' | 'u' | 'n' | 'p' } — кратные/дольные единицы (десятичные множители): G = 109; M = 106; K,k = 103; m = 10-3; mk (u) = 10-6; n = 10-9; p = 10-12.
Примеры вещественных чисел:
123E-3 = 0.123
–123k = -123000
123m = 0.123
123E6mk = 123
Комплексные числа:
алгебраическая форма:
_re_ + j × _im_ ⇒ '['_re_' '[_im_]']' | '['_re_[','_im_]']' | '['_re_[';'_im_]']'
где
_re_, _im_ — действительная и мнимая части комплексного числа, соответственно.
показательная форма:
_mod_ × ej _arg_ ⇒ '['_mod_{'<'|'^'}_arg_']'
где
_mod_, _arg_ — модуль и аргумент комплексного числа, соответственно. _arg_ — только в радианах.
Части _re_, _im_, _mod_ и _arg_ могут представлять собой либо вещественные числа, либо простое выражение.
Никакая из частей _re_, _im_, _mod_ и _arg_ не может быть комплексным числом.
Предопределенные константы
pi = 3.141592653589793238460;
e = 2.71828182845904523536;
sqrt2 = 1.41421356237309504880;
sqrt3 = 1.73205080756887729352.
Доступные функции:
abs — модуль аргумента
acos — арккосинус аргумента;
acosh — гиперболический арккосинус аргумента;
asin — арксинус аргумента;
asinh — гиперболический арксинус аргумента;
atan — арктангенс аргумента;
atanh — гиперболический арктангенс аргумента;
cos — косинус аргумента;
cosh — гиперболический косинус аргумента;
exp — экспонента аргумента;
inv — 1.0 / аргумент
ln — натуральный логарифм аргумента;
log — десятичный логарифм аргумента;
minv — -1.0 / аргумент
sgn — знак числа, только для вещественного аргумента
sin — синус аргумента;
sinh — гиперболический синус аргумента;
sqr — квадрат аргумента;
sqrt — квадратный корень аргумента;
tan — тангенс аргумента;
tanh — гиперболический тангенс аргумента;
deg — перевод радианов в градусы;
rad — переводит градусов в радианы;
real — действительная часть аргумента;
imag — действительная часть аргумента;
arg — аргумент комплексного числа;
norm — норма аргумента (квадрат модуля);
conj — сопряженный комплекс аргумента.