Встроенный калькулятор 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  — сопряженный комплекс аргумента.

К началу