> (4/5+2*I)+(3+1/2*I);
> (4/5+2*I)*(3+1/2*I);
> (4/5+2*I)/(3+1/2*I);
> (4/5+2*I)/(3+1.0/2*I);
Взгляните на последнее выражение в примере 7. Если хотя бы одна из действительных или мнимых частей комплексного числа вычисляется в виде числа с плавающей точкой, то результат также представляется через эти числа.
Для выделения из комплексного числа действительной и мнимой части в Maple существуют две функции: Re () для действительной и Im() для мнимой части комплексного числа. Вычислить аргумент комплексного числа можно с помощью функции argument (), а построить комплексно-сопряженное – функцией conjugate ():
> Re(4+7*I);
> conjugate(4+7*I);
> argument(%);
Константы.
Кроме чисел, задаваемых пользователем, в Maple содержится целый ряд предопределенных именованных констант — констант, к значению которых можно обращаться с помощью некоторого имени. Часть этих констант не может быть изменена, а часть можно изменять. Неизменяемые константы представлены в табл. 2.
Таблица 2. Неизменяемые константы
Константа | Значение |
Catalan | Число, являющееся суммой ряда , приближенно равно 0.9159655942… |
false | Значение “ложь” при работе с булевскими переменными |
true | Значение “истина” при работе с булевскими переменными |
FAIL | Используется в качестве третьего значения при вычислении функций трехзначной логики |
gamma | Константа Эйлера |
Pi | Число |
I | Мнимая единица |
infinity | Бесконечность ¥ |
Константы, значения которых могут быть переопределены, — это константы, задающие необходимые для работы программы параметры. Наиболее важным являются две константы, которые влияют на точность вычислений: Digits и Order. Константа Digits задает число значащих цифр для операций с числами с плавающей точкой.По умолчанию она имеет значение 10. Константа Order определяет количество членов в разложении функции в ряд Тейлора (по умолчанию установлена равной 6).
Пример 8. Изменение значения константы Digits.
> evalf(Pi);
> Digits:=50;
> evalf(Pi);
Посмотреть все константы, определенные в Maple, можно, выполнив команду?ininame. Кроме перечисляемых на странице Справки констант все переменные, имена которых начинаются с _Env, по умолчанию являются системными константами Maple.
Строки.
Cтрока – любой набор символов, заключенный в двойные кавычки, например, "Длинные строки в Maple". Каждый символ в строке представляет самого себя. Длина строки в Maple практически не ограничена и может достигать на 32-битных компьютерах длины в 268 435 439 символов.
При определении строк следует внимательно следить за ограничивающими двойными кавычками и не задавать вместо них одинарные или обратные. Первые определяют режим отложенных вычислений для выражения, а вторые задают символическое имя, которое можно использовать как переменную.
Если необходимо, чтобы в строке присутствовали двойные кавычки, то следует поместить в строку идущие подряд две двойные кавычки или скрыть их основное назначение с помощью символа обратной наклонной черты (\). При этом в области вывода и пара двойных кавычек, и двойные кавычки с предшествующей обратной наклонной чертой отображаются как пара символов \". Однако интерпретатором Maple эта пара символов рассматривается как один символ двойных кавычек, в чем можно убедиться, выполнив команду length (), подсчитывающую количество символов в строке:
> "ST\"RING""";
> length(%);
Если идут подряд две строки, разделенные символами-разделителями (пробел, табуляция или переход на новую строку), то эти две строки соединяются в одну, причем значение второй без пробела пристраивается в конец первой строки:
> "First line" "Second line";
Соединение строк можно осуществить обращением к функции cat ():
> cat("First line","Second line");
Строку можно представить как одномерный массив, поэтому можно использовать индекс для выделения подстроки из заданной строки:
> "adcdifg"[4..5];
> d:="adcdifg";
> d[3];