open all | close all

13. Калькулятор системы.

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

Калькулятор имеет поле ввода информации и поле результата. Набор текста в поле ввода можно осуществлять как непосредственно с клавиатуры, так и при помощи кнопок на панели самого калькулятора (нажатие кнопки инициируется щелчком по ней левой клавишей мыши).

Калькулятор может обработать любое допустимое алгебраическое выражение. В алгебраическом выражении могут быть использованы функции. Допускается любой уровень вложения функций. Наряду с числовыми значениями в алгебраическое выражение могут быть включены координаты узлов системы. Например:

sqrt((x(1)-x(2))^2+(y(1)-y(2))^2)+ (z(1)-z(2))^2)

число в скобках вслед за названием координаты задает номер узла.

Операции (в порядке убывания приоритета)

    - левая скобка
    - правая скобка
    - бинарная операция a~b эквивалентна Arctg(a/b) (результат в радианах)
    - бинарная операция возведения в степень a^b эквивалентна аb
    - умножить
    - разделить
    - прибавить
    - отнять

Функции

    - abs(x) - абсолютная величина x
    - sign(x) - знак x: +1, если x>0; 0, если x=0; -1, если x<0
    - floor(x) - наибольшее целое меньшее или равное x
    - ceil(x) - наименьшее целое большее или равное x
    - exp(x) - экспонента x
    - log(x) - натуральный логарифм x
    - sin(x) - тригонометрический синус x (аргумент в радианах)
    - cos(x) - тригонометрический косинус x (аргумент в радианах)
    - tan(x) - тригонометрический тангенс x (аргумент в радианах)
    - atan(x) - арктангенс x (результат в радианах)
    - sinh(x) - гиперболический синус x
    - cosh(x) - гиперболический косинус x
    - sqrt(x) - квадратный корень из x
    - tanh(x) - гиперболический тангенс x
    - poz(x) - x, если x>0; 0, если x<=0
    - neg(x) - 0, если x>=0; x, если x<0

Работа с ячейкой памяти

    - добавить значение окна результата к содержимому ячейки памяти
    - отнять от содержимого ячейки памяти значение окна результата
    - вызвать содержимое ячейки памяти в окно ввода
    - обменять содержимое ячейки памяти и окна результата