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

ЛАБ_ПРАК_MathCad

.pdf
Скачиваний:
25
Добавлен:
09.04.2015
Размер:
842.59 Кб
Скачать

19

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

 

1x2 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

xy

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 (Ti1 ) +Ti1 * ei

 

 

 

T0=1

 

 

 

[0.6; 0.7]

2

Ti

= Ti1 + (1)i i 2 cos(i)

 

 

 

T0=1

 

 

 

[-4; -1]

 

 

 

3

Ti = (Ti2

+Ti1 ) / 2 + min(Ti2 ,Ti1 )

 

 

 

T0=0 T1=1

 

 

 

[1; 5]

 

 

 

 

1

 

 

2

4

Ti

= 2Ti21 | sin(Ti1 ) |

 

 

 

T0=0.4

72

 

[-0.06; -0.04]

5

Ti = Ti1 + (i2 +sin(2i)) / 4

 

T0=0

 

[1; 10]

6

Ti = Ti1 +i 2 cos(i)

 

T0=1

 

[1; 20]

7

Ti = Ti1 + tg 2 (i 2 / 2)

 

T0=1

 

[1; 30]

8

Ti = Ti1 +3i2 / 2

 

T0=0

 

[1; 50]

9

Ti = (Ti1 +Ti2 ) / 4

 

T0=1 T1=2

 

[0.2; 1]

10

Ti = Ti1 (ei + ln(i))

 

T0=0.2

 

[0.5; 100]

11

T = eTi1 +i2

 

i

 

T0=0.3

 

[4; 30]

 

 

12

Ti = cos(Ti1 ) + 2i

 

T0=1

 

[2; 10]

 

 

1

2

13

Ti = Ti1 +3ln(i2 ) sin(i3 )

 

T0=0.1

 

[1; 20]

73

14

Ti

= (Ti1 +Tt2 ) *sin(i)

 

 

T0=0 T1=2

 

 

[0.1; 1]

15

Ti = (1)i (Ti1 + ei )

 

 

T0=0.4

 

 

[0.4; 0.6]

16

Ti = Ti1 + (1)i (ln(i) +1)

 

 

T0=0.15

 

 

[-2; -0.5]

17

 

Ti = Ti1 + 2i2

 

 

T0=0.5

 

 

[1; 100]

18

Ti

= Ti1 + (i +sin(i))2

 

 

T0=1

 

 

[1; 100]

19

Ti

= Ti1 + max(i2 ,2i)

 

 

T0=0.23

 

 

[10; 100]

 

 

20

Ti = (Ti1 +Ti2 )(i +sin(i))

 

 

T0=0 T1=1

 

 

[1; 50]

 

 

 

21

Ti

= Ti1 +i * cos(i +1)

 

 

T0=0

 

 

[1; 10]

1

 

2

22

Ti = Ti1 + 2(i 2 +1)

 

 

T0=1.5

 

 

[1; 50]

74

23

Ti

= Ti1 +Ti2 cos(i)

 

 

T0=0

T1=2

 

 

[-3; -1]

24

Ti = (Ti1 + i) * ei

 

 

T0=-0.3

 

 

[1; 100]

25

Ti

= Ti1 * cos(i) + i 2

 

 

T0=0.5

 

 

[1; 20]

26

 

Ti = Ti1 * ei 2i

 

 

T0=0.1

 

 

[1; 100]

27

Ti = Ti1 + ei sin(i)

 

 

T0=0.1

 

 

[1; 20]

28

Ti

= Ti1 * ln(i2 ) + i 1

 

 

T0=1

 

 

[1; 100]

29

Ti

= Ti1 * i2

+ cos(i3 )

 

 

T0=0.1

 

 

[1; 50]

30

Ti = (1)i Ti1 + sin(2i)

 

 

T0=0.3

 

 

[0.3; 3]

Пример выполнения задания:

Задание:

75

Уравнение

Поверхности

 

x

2

+ y

2

если 0

< x y <2

 

 

 

Z(x, y) =

 

 

 

 

 

 

 

x +y

 

иначе

 

 

 

 

Ряд

Ti = Ti1 + (1)i (cos(i2 ) + sin(i))

T0=0

[-1; 0]

1. Для программирования в MathCad имеется панель инструментов «Программирование»:

2.

Рассмотрим имеющиеся на ней функции.

-Add Line – создает и при необходимости удлиняет жирную вертикальную линию, с право от которой записывается программный блок;

-- символ присваивания. Например x12, означает что переменной 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 ti1 + (1)i (cos (i2) + sin(i))

.

В последнем поле помещаем имя возвращаемого объекта:

T := t0 0

for i 1..9

ti ti1 + (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