ЛАБ_ПРАК_MathCad
.pdf19
20
21
22
23
24
25
26
1
27
2 |
+1 |
если |
2 |
2 |
|
≤1 |
||||
x |
|
x |
|
+y |
|
|
||||
Z(x, y) = xy |
если 1<x2 +y2 ≤2 |
|||||||||
3 |
|
−1 |
если |
2 |
2 |
|
>2 |
|||
y |
|
|
x |
+y |
|
|||||
|
3 |
|
|
|
2 |
|
2 |
|
||
Z(x, y) = x |
|
|
+y |
если |
x |
|
+y |
|
|
<4 |
x2 |
−y |
вост. |
|
случаях |
||||||
|
|
|
|
|
|
|
|
|
|
|
x2 + y 2 −1
Z(x, y) =
x2 +1
|
1−x2 −y2 |
|
1 |
Z(x, y) = |
|
|
0 |
|
|
|
|
если | x + y |<1 вост. случаях
если x2 +y2 ≤1 если x2 +y2 ≥4 вост. случаях
|
|
|
|
x |
+y |
|
если | x+y+<2 |
||||
Z(x, y) = |
|
−y |
|
вост. |
случаях |
||||||
|
|
|
|
x |
|
||||||
|
|
|
|
2x +1 |
|
|
если |
| x +y |<1 |
|||
Z(x, y) = |
|
|
|
|
вост. |
случаях |
|||||
|
|
|
|
3y −1 |
|
|
|||||
sin(x) |
если |
|
|
x >y |
и y ≠0 |
||||||
|
|
|
|
|
|||||||
y |
|
|
|
|
|||||||
|
0 |
|
|
если x |
=y или x =0 или y =0 |
||||||
Z(x, y) = |
|
|
|||||||||
|
sin(y) |
|
если |
|
|
x < y |
и y ≠0 |
||||
|
|
|
|
||||||||
x |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|||
Z(x, y) = |
|
3 |
+ y |
3 |
если |
xy >0 |
|||||
x |
|
|
|
||||||||
|
|
|
|
x2 + y2 |
вост. |
случаях |
|||||
|
|
|
|
sin(x) |
2 |
если |
|
xy > 0 |
|||
|
|
|
|
|
|
||||||
Z(x, y) = |
|
|
|
|
вост. |
|
случаях |
||||
|
|
|
|
sin(y) |
|
|
71
28
29
30
x+y
Z(x, y) = 0
−x−y
cos(x + y)
Z(x, y) =
cos(x −y)
если x >y если x =y если x <y если xy <3 вост. случаях
|
2 |
если |
x > y |
Z (x, y) = x |
|
||
y 2 |
вост. |
случаях |
Таблица № 6.2: Варианты лабораторной работы № 6 . «Программирование в MathCad»
№ |
|
|
Ряд |
вар. |
|
|
|
1 |
|
|
2 |
1 |
Ti |
= cos2 (Ti−1 ) +Ti−1 * e−i |
|
|
|
|
T0=1 |
|
|
|
[0.6; 0.7] |
2 |
Ti |
= Ti−1 + (−1)i i 2 cos(i) |
|
|
|
|
T0=1 |
|
|
|
[-4; -1] |
|
|
|
|
3 |
Ti = (Ti−2 |
+Ti−1 ) / 2 + min(Ti−2 ,Ti−1 ) |
|
|
|
|
T0=0 T1=1 |
|
|
|
[1; 5] |
|
|
|
|
1 |
|
|
2 |
4 |
Ti |
= 2Ti−21 − | sin(Ti−1 ) | |
|
|
|
|
T0=0.4 |
72
|
[-0.06; -0.04] |
5 |
Ti = Ti−1 + (i2 +sin(2i)) / 4 |
|
T0=0 |
|
[1; 10] |
6 |
Ti = Ti−1 +i 2 cos(i) |
|
T0=1 |
|
[1; 20] |
7 |
Ti = Ti−1 + tg 2 (i 2 / 2) |
|
T0=1 |
|
[1; 30] |
8 |
Ti = Ti−1 +3i2 / 2 |
|
T0=0 |
|
[1; 50] |
9 |
Ti = (Ti−1 +Ti−2 ) / 4 |
|
T0=1 T1=2 |
|
[0.2; 1] |
10 |
Ti = Ti−1 (ei + ln(i)) |
|
T0=0.2 |
|
[0.5; 100] |
11 |
T = e−Ti−1 +i2 |
|
i |
|
T0=0.3 |
|
[4; 30] |
|
|
12 |
Ti = cos(Ti−1 ) + 2i |
|
T0=1 |
|
[2; 10] |
|
|
1 |
2 |
13 |
Ti = Ti−1 +3ln(i2 ) −sin(i3 ) |
|
T0=0.1 |
|
[1; 20] |
73
14 |
Ti |
= (Ti−1 +Tt−2 ) *sin(i) |
|
|
T0=0 T1=2 |
|
|
[0.1; 1] |
15 |
Ti = (−1)i (Ti−1 + ei ) |
|
|
|
T0=0.4 |
|
|
[0.4; 0.6] |
16 |
Ti = Ti−1 + (−1)i (ln(i) +1) |
|
|
|
T0=0.15 |
|
|
[-2; -0.5] |
17 |
|
Ti = Ti−1 + 2i2 |
|
|
T0=0.5 |
|
|
[1; 100] |
18 |
Ti |
= Ti−1 + (i +sin(i))2 |
|
|
T0=1 |
|
|
[1; 100] |
19 |
Ti |
= Ti−1 + max(i2 ,2i) |
|
|
T0=0.23 |
|
|
[10; 100] |
|
|
|
20 |
Ti = (Ti−1 +Ti−2 )(i +sin(i)) |
|
|
|
T0=0 T1=1 |
|
|
[1; 50] |
|
|
|
21 |
Ti |
= Ti−1 +i * cos(i +1) |
|
|
T0=0 |
|
|
[1; 10] |
1 |
|
2 |
22 |
Ti = Ti−1 + 2(i 2 +1) |
|
|
|
T0=1.5 |
|
|
[1; 50] |
74
23 |
Ti |
= Ti−1 +Ti−2 cos(i) |
|
|
|
T0=0 |
T1=2 |
|
|
[-3; -1] |
|
24 |
Ti = (Ti−1 + i) * ei |
||
|
|
T0=-0.3 |
|
|
|
[1; 100] |
|
25 |
Ti |
= Ti−1 * cos(i) + i 2 |
|
|
|
T0=0.5 |
|
|
|
[1; 20] |
|
26 |
|
Ti = Ti−1 * ei − 2i |
|
|
|
T0=0.1 |
|
|
|
[1; 100] |
|
27 |
Ti = Ti−1 + ei sin(i) |
||
|
|
T0=0.1 |
|
|
|
[1; 20] |
|
28 |
Ti |
= Ti−1 * ln(i2 ) + i −1 |
|
|
|
T0=1 |
|
|
|
[1; 100] |
|
29 |
Ti |
= Ti−1 * i2 |
+ cos(i3 ) |
|
|
T0=0.1 |
|
|
|
[1; 50] |
|
30 |
Ti = (−1)i Ti−1 + sin(2i) |
||
|
|
T0=0.3 |
|
|
|
[0.3; 3] |
Пример выполнения задания:
Задание:
75
Уравнение
Поверхности
|
x |
2 |
+ y |
2 |
если 0 |
< x y <2 |
|
|
|
||||
Z(x, y) = |
|
|
|
|
|
|
|
x +y |
|
иначе |
|
||
|
|
|
Ряд
Ti = Ti−1 + (−1)i (cos(i2 ) + sin(i))
T0=0
[-1; 0]
1. Для программирования в MathCad имеется панель инструментов «Программирование»:
2.
Рассмотрим имеющиеся на ней функции.
-Add Line – создает и при необходимости удлиняет жирную вертикальную линию, с право от которой записывается программный блок;
-← - символ присваивания. Например x←12, означает что переменной x присваивается значение 12;
-if – условный оператор, записывается как:
Выражение if условие, т.е. Выражение выполняется если
условие выполнено;
-otherwise – инструкция иначе (в противном случае), обычно используется с оператором if, когда
76
необходимо вернуть значение при невыполнении условия оператора if;
-for – оператор цикла со счетчиком. Например:
for счетчик N1.. N2;
-while – оператор цикла с условием. Например: while условие;
-break – инструкция прерывания;
-continue – инструкция продолжения, позволяет вернуться в точку прерывания;
-return – инструкция возврата, возвращает значение оператора указанного после нее;
-on error – инструкция обработки ошибок, позволяет обрабатывать ошибки, например: Выражение_1 on error Выражение 2, если Выражение_1 содержит ошибку выполняется Выражение_2.
Воспользовавшись выше указанными операторами, сформируем функцию Z(x,y). Для этого набираем Z(x,y):= и выбираем инструкцию Add Line
Z(x,y) :=
,
в верхнее поле ввода помещаем условный оператор if
Z(x,y) := |
|
if |
|
|
|
.
Заполняя поля условного оператора, получим:
Z(x,y) := x2 + y2 if 0 < (x y) < 2
.
77
Обращаем ваше внимание на то, что скобки в условном операторе обязательны.
У нас остались значения, которые принимает функция при не выполнении заданного условия. Для учета этого воспользуемся инструкцией otherwise:
Z(x,y) := x2 + y2 if 0 < (x y) < 2 |
|
(x + y) otherwise |
. |
Таким образом, функция Z(x,y) сформирована и мы можем посмотреть ее значения в различных точках:
Z(1,0.2) = 1.02 Z(3,−1) = 2 .
3.Построим поверхность полученной функции:
Z |
. |
4. Воспользуемся циклическим оператором for для вычисления элементов ряда. Для этого запишем Т:= и дважды вызовем инструкцию Add Line, получим:
78
T :=
,
где T – есть вектор элементов ряда.
В первом поле ввода поместим оператор присваивания начального значения ряда:
T := t0 ← 0
.
Во втором поле поместим оператор цикла:
T := t0 ← 0
for i 1..9
ti ← ti−1 + (−1)i (cos (i2) + sin(i))
.
В последнем поле помещаем имя возвращаемого объекта:
T := t0 ← 0
for i 1..9
ti ← ti−1 + (−1)i (cos (i2) + sin(i))
t |
. |
5. Вычислим сумму элементов ряда лежащих в заданном интервале. Для этого оформим сумму элементов ряда как функцию от a и b , где a и b границы заданного интервала.
79
Запишем основу для данного блока, как это делалось
ранее:
S(a,b) :=
.
Перед вычислением переменную, в которую будем насчитывать сумму ряда, необходимо обнулить:
S(a,b) := s1 ← 0
.
Далее откроем цикл:
S(a,b) := s1 ← 0
for i 0..9
и в тело цикла вставим условный оператор:
S(a,b) := s1 ← 0
for i 0..9
s1 ← (s1 + Ti) if a ≤ Ti ≤ b s1 otherwise
.
Заканчиваем программный модуль и получаем:
80