logo search
mathcad

Определение пользовательского оператора

Оператор определяется точно так, как функция. Наберите имя оператора и имена операндов (два максимум), заключенные в круглые скобки. По другую сторону от символа присваивания := введите выражение, описывающее действие оператора на операнды.

Так как операторы часто имеют имена, которых нет на клавиатуре, возникает проблема ввода этих имен. Например, предположим, необходимо определить новый оператор деления, используя . Поместить символ в рабочий документ можно тремя способами:

Мы рекомендуем сохранять Ваши пользовательские операторы, перетаскивая их в палитру. Выберите команду Шпаргалки из меню Справка, а затем пункт Личная  шпаргалка в нижней части оглавления. Нажмите на Мои операторы. Затем переместите определения в эту палитру. В следующий раз, когда они Вам понадобятся, перетащить их из той же самой палитры будет быстрее, чем заново переопределять их. Самый простой путь вставить символ, которого нет на клавиатуре, состоит в том, чтобы переместить его из Шпаргалки Математические символы. Если символа, который Вы ищете, там нет, используйте Таблицу Символов Windows. Она находится обычно в группе Реквизиты в Окне Диспетчера Программ. Двойной щелчок на пиктограмме откроет следующее окно:

Дважды щёлкните на нужном символе, который необходимо использовать. Затем нажмите кнопку Копировать. Щёлкните в рабочем документе Mathcad и нажмите клавиши [Ctrl]V, чтобы вставить символ в рабочий документ.

Заметьте, что нельзя использовать имя оператора, уже используемое в Mathcad. Например, нельзя переопределить оператор +  .

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

Здесь определён оператор, который ведет себя совершенно аналогично определяемой пользователем функции, описанной в Главе 6. Вообще говоря, можно напечатать ё в рабочем документе и увидеть результат 0.5 по другую сторону от знака =. Различие между функциями и операторами лежит не столько в способе их определения, сколько в способе их отображения. Это обсуждается в следующем разделе.