* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Основы работы с Maple в диалоговом режиме
> 2*sin(1.): > %;
63
1.682941970 Обратите внимание на то, что знак «двоеточия» в первом случае не сработал. Это связано с тем, что сам оператор print выполнил свою функцию – вывода. Некоторые операторы могут записываться в виде инертных функций, которые выводят записываемое выражение, но без их исполнения. Такие функции обычно записываются с большой буквы. Следующие примеры иллюстрируют примене ние функции интегрирования – обычной int и инертной Int:
> int(x^2,x=0..1);
> Int(x^2,x=0..1);
> evalf(%);
0.3333333333 В первом примере Maple вычисляет интеграл предельно точно и дает ответ в виде рационального числа. Во втором примере просто выводится запись интегра ла в математической нотации. В третьем случае функция evalf вычисляет этот ин теграл и возвращает результат уже в форме числа с плавающей точкой. Мы еще вернемся в дальнейшем к более подробному описанию этих и иных средств вывода.
1.3.5. Обработка и индикация ошибок
При работе с системой Maple надо строго придерживаться правил корректного ввода выражений и иных объектов Maple языка, называемых синтаксисом языка. Однако, как гласит русская пословица, не ошибается только тот, кто ничего не делает. Даже у опытного пользователя возможны ошибки в ходе ввода выражений и задания алгоритмов вычислений. Алгоритмические, но синтаксически корректные ошибки часто могут не рас познаваться системой. Например, если в выражении a*sin(x) вы вместо аргу мента x взяли аргумент b, то есть записали a*sin(b), то такую ошибку Maple распознать не может, ибо синтаксически как a*sin(x), так и a*sin(b) абсо лютно корректны. Если вы перепутаете синус с косинусом и запишете a*cos(x), то такая ошибка также не будет распознана. Ошибки в записи выражений, описывающих те или иные алгоритмы вычисле ний, не нарушающие синтаксической корректности, системой Maple не распозна ются. Контроль за такими ошибками целиком лежит на пользователе. Приведем еще один характерный пример ошибки, которую Maple не может распознать. Вво дя выражение X/Y*Z, мы можем предположить, что это означает X/(Y*Z). Одна ко в Maple приоритет операций деления и умножения одинаков. Поэтому Maple вначале делит X на Y, а затем полученный результат умножает на Z: