Пример 7. Арифметические операции с комплексными числами.




> (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];

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-23 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: