2.3. Применение констант
2.3.1. Символьные и числовые константы
Обычные числовые константы не имеют имени и представлены просто числами, типы которых были указаны выше. Можно считать, что именем такой константы является само ее значение. Например, в выражении 2*sin(1.25) числа 2 и 1.25 являются числовыми константами. При этом указание десятичной точки делает константу действительным числом — например, 2 — это целочисленная константа, а 2., 2.0 или 1.25 — это уже действительные константы.
2.3.2. Строковые константы
2.3.3. Встроенные в ядро Maple константы
Есть также ряд констант, которые правильнее считать заведомо определенными глобальными переменными (файл const):
> constants;
Ниже указано их назначение:
false — логическое значение «ложно»;
γ или gamma — константа Эйлера, равная 0.5772156649…;
∞ или infinity — положительная бесконечность (отрицательная задается как -infinity);
true — логическое значение «истинно»;
Catalan — константа Каталана, равная 0.915965594…;
FAIL — специальная константа (см. справку, выдаваемую по команде ?FAIL);
I — мнимая единица (квадратный корень из -1);
π или Pi — представляет константу π=3.141…. .
Любопытно, что в этот список не входит основание натурального логарифма — число
2.3.4. Идентификация констант
Функции type(x, constant) и type(x, realcons) возвращают логическое значение true, если х представляет целочисленную или вещественную константу, и false, если х не является константой. Таким образом, эти функции можно использовать для идентификации констант, например:
> type(Pi,constant);
> type(1/2,constant);
> type(.5,constant);
> type(x/y,constant);
> type(ln(-Pi),constant);
> type(infinity,constant);
> type(1.234, realcons);
> type(x*y,realcons);
> type(2+3*1,realcons);
2.3.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 собственных констант путем описания алгоритма генерации входящих в константу цифр. Примеры этого творчества можно найти на сайте фирмы Waterloo Maple.
2.3.6. Задание новых констант
Следующий пример показывает, как можно определить новую константу g и ввести ее в список