* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
144
Типы данных и работа с ними
• I – мнимая единица (квадратный корень из –1); • ? или Pi – представляет константу ? = 3.141…. Любопытно, что в этот список не входит основание натурального логарифма – число e. В качестве этой константы рекомендуется использовать exp(1). Она отображается как жирная прямая буква E. A exp(1.0) выводит 2.71828… (что и следовало ожидать).
2.4.4. Идентификация констант
Функции type(x, constant) и type(x, realcons) возвращают логическое значение true, если x представляет целочисленную или вещественную констан ту, и false, если x не является константой. Таким образом, эти функции можно использовать для идентификации констант, например:
> type(Pi,constant);
true
> type(1/2,constant);
true
> type(x/y,constant);
false
> type(x*y,realcons);
false
2.4.5. Защита идентификаторов констант
Имена встроенных констант (как и имена функций) защищены специальным ат рибутом protected. Поэтому (без его снятия) константам нельзя присваивать какие либо значения:
> Pi;
?
> Pi:=1; Error, attempting to assign to 'Pi' which is protected > gamma;
?
> gamma:=10; Error, attempting to assign to 'gamma' which is protected
Стоит упомянуть о такой экзотической возможности, как задание в Maple соб ственных констант путем описания алгоритма генерации входящих в константу цифр. Примеры этого творчества можно найти на сайте фирмы Wateloo Maple.
2.4.6. Задание новых констант
Следующий пример показывает, как можно определить новую константу g и вве сти ее в список встроенных констант:
> type(g,constant);