Практическая информатика



         

Работа с выражениями


При записи математических выражений могут использоваться четыре стандартные арифметрические операции (+, -, *, /) и операция возведения в степень (^, ^^ или **). Приоритет этих операций традиционен, для изменения порядка вычислений следует использовать круглые скобки. Кроме чисел выражения могут содержать результаты вычислений математических функций. Аргументы функций указываются в круглых скобках, например, запись sqrt(5) означает корень квадратный из числа 5. Если в результате расчета получается дробное выражение, то оно и выводится в виде обыкновенной дроби. Иррациональные числа, входящие в выражение, представляются в символьном виде.

Для раскрытия скобок используется функция expand. Команда ev позволит получить численное значение выражения. Ее первый аргумент есть вычисляемое выражение, а второй - опция numer. Напомним, что символ % означает результат предыдущего вычисления.


увеличить изображение

На рисунке изображен пример работы с оболочкой texmacs. Дальнейший вывод соответствует работе с программой maxima (xmaxima).

Допускается более удобная форма функции ev, требующая указания только ее аргументов:

C5) 29*sqrt(2) + 41, numer; (D5) 82.01219330881976

По умолчанию результат содержит 16 значащих цифр. Для вывода числа в экспоненциальной форме используется функция bfloat:

(C6) bfloat(d3); (D6) 8.201219330881976B1

Запись mBn есть сокращенная форма выражения m*10n.

Количество значащих цифр в представлении числа определяется специальной переменной FPPREC. Увеличение ее значения приводит к возрастанию точности результата, например,

(C7) fpprec; (D7) 16

(C8) fpprec:100; (D8) 100

(C9) "'c5; (D9) 8.20121933088197607657604923686248525# 030775305167218616484631047782707024434954# 8350683851114422615155B1

Символ # в конце выводимой строки означает, что число не уместилось на одной строке и его оставшаяся часть переносится на следующую. В последнем примере мы использовали повторение ранее введенной команды ("c5).

Система Maxima может работать с числами произвольной длины и точности:




Содержание  Назад  Вперед