* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Основы работы с Maple в диалоговом режиме
> X:=2: Y:=3| Z:=4:
65
Error, missing operator or ';' Тут Maple не только реагирует на ошибку, но и пытается подсказать, что имен но пропущено. Более того, маркер ввода в виде мигающей вертикальной черточки будет помещен на место ошибки, и вы сможете тут же устранить ошибку. Правда, подсказки не всегда точны – в нашем случае явно пропущен разделитель в виде двоеточия, а Maple сообщает о пропуске точки с запятой. Впрочем, откуда системе знать, хотим мы вывести результат операции Y:=4 сразу (для этого нужен разде литель в виде точки с запятой) или откладываем на потом (с помощью символа двоеточия). Вот еще один пример характерной ошибки – три знака * подряд:
> 2**|*3*sin(1.);
Error, '*' unexpected Здесь Maple подсказывает, что один оператор * надо убрать – два знака * под ряд означают вполне законный вариант оператора – возведение в степень. При этом маркер ввода вновь указывает место ошибки. Проанализируйте следующие простые примеры:
> 2**3*sin(1.);
6.731767878
> 2^3*sin(1.0);
6.731767878
> 2^(3*sin(1.0));
5.753392735 В двух первых примерах Maple вначале вычисляет функцию синуса, затем производит возведение в степень и лишь потом операцию умножения. Впрочем, такой приоритет операций принят практически во всех системах компьютерной математики и в языках программирования. Третий пример показывает изменение приоритета с помощью круглых скобок. Позже, при описании программирования в Maple, мы опишем более развитые средства контроля над допускаемыми пользователем ошибками. Пока же огра ничимся приведенными выше сведениями, полезными уже в начале диалога с системой.
1.3.6. Примеры задания функции пользователя и построения ее графика
На рис. 1.4 показан ряд простых вычислений в среде системы Maple 10. Среди них задание функции пользователя f(x) с одним параметром x. Нетрудно заметить, что параметр указывается в скобках после имени функции, а для записи выраже ния функции используется знак присваивания := (двоеточие со знаком равен ства). Это старый способ задания функции пользователя, который (что видно из приведенного примера) еще работает, но уже не рекомендуется к применению.