Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Метод._MathCAD_Prime

.pdf
Скачиваний:
204
Добавлен:
19.05.2021
Размер:
8.9 Mб
Скачать

x 5, x<3 и 3 x 5 , x 0, x<0 и x 0 – взаимно – дополняемые условия;

x 5, x<3 и 3 x 4 , x 0, x<0 и x 0 – не взаимно – дополняемые условия.

Примечание:

1.В случае двух взаимно – дополняемых условии, проверяется только одно (любое), а в случае трех взаимно – дополняемых условии, проверяются только любые два из них.

2.В случае двух не взаимно – дополняемых условии, проверяются оба, а в случае трех не взаимно – дополняемых условии, проверяются все три.

Оператор ошибки Try/On

принцип работы –

Где, — любые допустимые выражения или последовательности выражений. Допустимы, например, локальное назначение, вызов функции или последовательность шагов программы.

Выполняется . Если при выполнении возникает ошибка, то выполняется и возвращается результат. В противном случае возвращается результат выполнения . Оператор отличается от всех других условных операторов. Он меняет направление выполнения программы только в случае возникновения ошибки при расчете.

Местозаполнитель должен содержать выражение, которое всегда выполняется без ошибок. Оператор можно использовать для вывода переменных при отладке программы, для выполнения другого расчета или выхода из программы с выдачей сообщения об ошибке.

71

Пример:

Здесь оператор используется для того, чтобы избежать деления на нуль.

В программах для составления составных (сложных) условий используют логические операторы, которые выбираются на вкладке Математика/

Операторы/Сравнение.

Логические операторы Mathcad Prime:

 

Оператор

 

Описание

 

 

 

 

 

 

 

 

 

(логическое “И”): возвращает , если

и

истинны.

 

 

В противном случае возвращает .

 

 

 

 

 

 

 

 

 

 

(логическое

“ИЛИ”): возвращает ,

если

или

 

 

истинны или оба. В противном случае возвращает .

 

 

 

 

 

 

(исключающее “ИЛИ”): возвращает , если истинно

либо или , но не оба одновременно. В противном случае возвращает .

(логическое “НЕ”): возвращает , если ложно. В

противном случае возвращает .

– вещественные или комплексные скаляры, – истина, – ложь.

72

Упражнение 1 Составить блок – схему и программу для вычисления значения функций:

х2 x , если x 3 y х3 8, если х 3

Порядок выполнения:

1.Составьте блок – схему.

2.Запишите формулировку задания в Текстовое поле.

3.Запишите и затем на вкладке Программирование выберите оператор создания программы

4.Наберите необходимые операторы, используя при этом оператор

локального присваивания вместо обычного .

5.Проверьте работу программы при и

1.Блок – схема:

Начало

x

-

x 3

+

 

 

y

Конец

Вид документа Mathcad Prime:

73

Пояснение к программе: Здесь, – имя программы; – формальный параметр; – имя результата; и – фактические параметры, подставляемые вместо формального. В данном случае проверяется только первое условие (можно любое), т.к. эти условия взаимно – дополняемые.

Упражнение 2 Составить блок – схему и программу для вычисления значения функций:

4х 5, если x 6 y 4 5x, если х 3

Порядок выполнения:

1.Составьте блок – схему.

2.Запишите формулировку задания в Текстовое поле.

3.

Запишите

 

и затем на вкладке Программирование выберите

 

оператор создания программы

 

4.

Наберите необходимые операторы, используя при этом оператор

 

локального присваивания вместо обычного .

5.

Проверьте работу программы при

и

Блок – схема:

 

 

 

 

 

 

 

 

Начало

 

 

 

 

 

 

x

 

 

 

 

-

 

x >6

+

 

 

 

 

 

 

 

 

-

x < 3

+

 

y:=4*x-5

 

 

 

 

 

 

y:="Н.Р." y:=4-5*

y

Конец

74

Вид документа Mathcad Prime:

Пояснение к программе: Здесь, – имя программы; – формальный параметр; – имя результата; и – фактические параметры, подставляемые вместо формального. В данном случае проверяются оба условия, т.к. эти условия не взаимно – дополняемые. Для случая, когда оба условия не верны, вывод результата осуществлен в виде текстового сообщения “Нет решений”.

Примечание: Текстовое сообщение необходимо заключать в кавычки типа “ ”.

Упражнение 3 Составить блок – схему и программу для вычисления значения функций:

x2 1, если 0 x 1

y 1 / x , если x 1

x3 1, если x 0

Порядок выполнения:

1.Составьте блок – схему.

2.Запишите формулировку задания в Текстовое поле.

3.

Запишите

и затем на вкладке Программирование выберите

 

оператор создания программы

 

 

4.

Наберите необходимые операторы, используя при этом оператор

 

локального присваивания вместо обычного .

 

5.

Проверьте работу программы при

и

.

75

Блок – схема:

 

Начало

 

 

x

 

-

x >1

+

 

 

- x 0 +

y

Конец

Вид документа Mathcad Prime:

76

Пояснение к программе: Здесь, – имя программы; – формальный параметр; – имя результата; и – фактические параметры, подставляемые вместо формального. В данном случае проверяются второе и третье условия (можно любые), т.к. эти условия взаимно – дополняемые.

Примечание: Т.к. Mathcad Prime позволяет записывать двойные неравенства в естественном виде, то решение предыдущей задачи мог бы быть и таким:

Упражнение 4

Составить блок – схему и программу нахождения действительных корней квадратного уравнения ax2 bx c 0, a 0 .

Порядок выполнения:

1.Составьте блок – схему.

2.Запишите формулировку задания в Текстовое поле.

3.Запишите и затем на вкладке Программирование выберите оператор создания программы

4.Наберите необходимые операторы, используя при этом оператор локального присваивания вместо обычного

Проверьте работу программы при и

77

Блок – схема:

Начало

a,b,c

D:=b*b-4*a*c

-D 0 +

'Н.Р.'

x1,x2

Конец

Вид документа Mathcad Prime:

Пояснение к программе: Здесь,

имя программы;

и –

формальные параметры; (

) и (

) – тройки фактических

78

параметров, подставляемые вместо формальных. В данном случае проверяется условие , необходимости в проверке условия нет, т.к. эти условия взаимно – дополняемые. При найденные корни выводятся в виде вектора – столбца (можно и виде вектора – строки), а при результат выводится в виде текстового сообщения “Нет решений“.

Примечание: Некоторые, несложные задачи на реализацию разветвляющегося вычислительного процесса можно решать и без использования вкладки Программирование. Для этого в Mathcad Prime имеется оператор условного ветвления . Оператор реализует логическую структуру «ЕСЛИ-ТО-ИНАЧЕ».

Формат: , что соответствует конструкции (если то иначе ), Где, – логическое выражение(условие), и – некоторые выражения, произвольные числа, массивы или строки либо функции, при вычислении которых получается результат одного из этих типов.

Принцип работы: где, – истина, –ложь.

- управляющий оператор PTC Mathcad, который, в отличие от функций, не работает с операторами, изменяющими функции, например, с оператором умножения векторов.

Важно! Оператор необходимо набирать с помощью клавиатуры.

Пример: Найти значение функции: y х2 1, при x 3

х 8, при х 3

Решение:

79

Индивидуальные задания

1. Составить блок – схему и программу для вычисления значения функций f (x, y, z) ,Где, z w(x, y) . Значения x и y заданы в Табл 1.

2. Составить блок – схему и программу вычисления значения функции:

f 1( x), если x 0

Yf 2( x), если 0 x 1

f 3( x), если x 1

Функции f 1(x), f 2(x), f 3(x) заданы в Табл.2.

3.Составить программу вычисления значения функции. Функции заданы в Табл.3.

Таблица 1

 

 

 

w

 

 

 

1

e 2 x (tg(z) 2y)

 

 

 

 

 

 

 

 

 

 

sin2 x

 

x

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2x sin(2 y)

xez y

3y z / ( y x)

cos x ( y x)2

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yx

3

 

x

 

 

 

 

y

 

ez

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln(

 

 

x

 

 

y 2)z3

 

 

 

 

 

6

y

xarctg(z)

 

 

 

 

y x2

 

 

 

 

 

7z3

xy3 / x z2

8

 

z2

sin( y / 5)

 

 

 

y x3

 

9

 

cos x sin y

 

2tg2 (z)

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

y

 

ln y

x

(z2

 

 

)

 

sin( x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

z2

sin( y / 5)

 

 

 

y x3

 

2xy

xcos y

15y

y ctg(x)

20x

x2 y3

sin(x / y)

2x2

x sin y

15

x ey

3x

cos2 y 3

x sin2 y

x e y

3x 2 y

xarctg(2 y)

ey x

80