* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Язык программирования системы Maple
<— exit trace (now at top level) = int} int > int(x^n,x); {—> enter int, args = x^n, x n + 1) x answer := -------n + 1 (n + 1) x -------n + 1 <— exit int (now at top level) = x^(n+1)/(n+1)} (n + 1) x -------n + 1
1053
Действие функции трассировки отменяется командой untrace:
> untrace(int); {—> enter untrace, args = int <— exit untrace (now at top level) = int} int > int(x^n,x); {—> enter int, args = x^n, x <— exit int (now at top level) = x^(n+1)/(n+1)} (n + 1) x -------n + 1 > printlevel:=1; printlevel := 1 > int(x^n,x); (n + 1) x -------n + 1
При отладке алгоритмов выполнения вычислений надо тщательно следить за сообщениями об ошибках. Для этого в Maple предусмотрены функция traceerr и системная переменная lasterr, в которой сохраняется последнее сообщение об ошибке. При каждом обращении к tracerr переменная lasterr очищается:
> 2/0; Error, numeric exeption:division by zero > 2/4;
1/2
> 2/.3;
6.666666667