Завдання операторів користувачаПочнемо обговорення програмних засобів MathCAD з функцій користувача. Вони є першою ознакою програмування. Проте MathCAD підтримує ще одну цікаву можливість — завдання нових операторів користувача. Такий оператор задається практично так само, як функція користувача, але замість імені вибирається який-небудь відповідний знак. Наприклад, можна задати оператора розподілу у вигляді:
| Після цього новим оператором можна користуватися: o ÷ (6,2)= 3 — приклад застосування функції розподілу; o 6 ÷ 2 = 3 — приклад застосування нового оператора розподілу. При уявній простоті такого завдання тут є проблеми. Вбудованих в систему операторів не можна перевизначати, тому набір доступних знаків для позначення нових операторів обмежений. Наприклад, не можна задати нового оператора розподілу знаком / (він вже використаний), але можна узяти знак ÷, оскільки цей символ як знак розподілу системою не використовується. Друга проблема пов'язана з введенням символу нового оператора. Швидше за все, його напряму ввести не можна. Доведеться скористатися типовими прийомами введення нових символів в документи Windows, наприклад, використовуючи додаток, що видає таблицю символів і надає можливість експорту символу З цієї таблиці в документ іншого додатку (у нашому випадку — в документ MathCAD). Можна також скористатися відповідним знаком з набору Extra Math Symbol (додаткові математичні символи), що є у складі «шпаргалок» QuickSheet, доступ до яких надає центр ресурсів. Для перенесення знаку в документ можна скопіювати його в буфер обміну командою Сopy (копіювати), а потім вставити в документ командою Paste (вставити). Після того, як оператор заданий, його можна використовувати і як функцію, і як оператор. При використовуванні нового оператора треба вивести його шаблон за допомогою панелі математичних знаків. У нашому випадку слід клацнути на кнопці xfy цій панелі, яка виводить особливий шаблон з трьома місцями введення. Введіть операнди, наприклад 6 і 2, в крайні місця введення, а символ оператора – в середнє. Поставивши після цієї конструкції знак рівності рівний, побачите результат – число 3. Зрозуміло, можна задавати і інших операторів, наприклад, для роботи з одним операндом. Так, наприклад, можна таким чином визначити оператора перерахунку температури за шкалою Цельсія в температуру за шкалою Фаренгейта:
Використовуючи потім кнопку xf на панелі символів відношення, можна виконати операцію перерахунку у вигляді:
Більшість користувачів MathCAD має право поставити питання: і навіщо тільки потрібні ці «збочення»? І матиме рацію – простіше і природніше задати потрібну вам операцію за допомогою звичної функції користувача. Проте є області математики і фізики, в яких завдання нових операторів необхідне, оскільки є частиною специфічної мови їх опису. Ті, хто працює в цих областях, по гідності оцінять надану можливість, не дивлячись на певні незручності, пов'язані з призначенням нових операторів і їх використовування.
|