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

разработка приложений C#

.pdf
Скачиваний:
94
Добавлен:
10.05.2015
Размер:
672.1 Кб
Скачать

тип[,] имя;

тип[,] имя = new тип [ разм_1, разм_2 ];

тип[,] имя = { список_инициализаторов };

тип[,] имя = new тип [,] { список_инициализаторов };

тип[,] имя = new тип [ разм_1, разм_2 ] { список_инициализаторов };

Примеры описаний (один пример на каждый вариант описания):

int[,] a;

// 1 элементов нет

int[,] b = new int[2, 3];

// 2 элементы равны 0

int[,] c = {{1, 2, 3}, {4, 5, 6}};

// 3

new подразумевается

int[,] c = new int[,] {{1, 2, 3}, {4, 5, 6}};

// 4 размерность вычисляется

int[,] d = new int[2,3] {{1, 2, 3}, {4, 5, 6}};// 5 избыточное описание

К элементу двумерного массива обращаются, указывая номера строки и столбца,

на пересечении которых он расположен, например:

a[1, 4] b[i, j] b[j, i]

Оператор foreach

Оператор foreach применяется для перебора элементов в специальным образом организованной группе данных. Массив является именно такой группой.

Синтаксис оператора:

foreach ( тип имя in выражение ) тело_цикла

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

Например, пусть задан массив:

int[] a = { 24, 50, 18, 3, 16, -7, 9, -1 };

Вывод этого массива на экран с помощью оператора foreach выглядит следующим образом:

foreach ( int x in a ) Console.WriteLine( x );

21

Этот оператор выполняется так: на каждом проходе цикла очередной элемент массива присваивается переменной х и с ней производятся действия, записанные в теле цикла.

22

ЛАБОРАТОРНЫЕ РАБОТЫ

Тема 1. Программирование линейных алгоритмов

Лабораторная работа № 1

Задание 1. Создать приложение для вычисления значения функции трех

переменных

x=3 y2/ (4 z-2t2) при заданных значениях параметров:

Label1надпись ввода t

Label2– надпись ввода y

Label3– надпись ввода z

Label4– надпись результат

TextBox1поле ввода t TextBox2поле ввода y TextBox3– поле ввода z listBox1 – вывод результата; button1– кнопка вычислить. button2– кнопка закрыть

Код для кнопки «вычислить»

private void button1_Click(object sender, EventArgs e)

{

double t, y, z, x;

t = Convert.ToDouble(textBox1.Text); y = Convert.ToDouble(textBox2.Text); z = Convert.ToDouble(textBox3.Text); x =3*y*y/(4*z-2*t*t); listBox1.Items.Add(" При t=" + t); listBox1.Items.Add(" y=" + y); listBox1.Items.Add(" z=" +z); listBox1.Items.Add("x= "+x);

}

Код для кнопки «закрыть»

private void button2_Click(object sender, EventArgs e)

{

Application.Exit();

}

23

Контрольные задания

Создать приложение для вычисления значения функции трех переменных t,y,z: 1. x=2y+3*t- z

2. x=3 y2/ (4 z-2t2) .

3.x=4y2 /( 4y - 2t3)

4.x=4 y3-z / t

5.x=6 t2- (z+1)/ y2

6.x=(8z2+1)/( y +t2)

7.x=6 t-3 z2/(y+1)

8.x=8z / (t+2)2-y2

9.x=6 t- z3/(y4+1)

10.x=8z / (t3+2)5-y2

Задание 2: Создать приложение для вычисления арифметического выражения

u tg 2 (x y) e y z cos x2 sin z2 .при заданных значений x, y, z

Label1надпись ввода x Label2– надпись ввода y Label3– надпись ввода z TextBox1поле ввода x TextBox2поле ввода y TextBox3– поле ввода z listBox1 – вывод результата; button1– кнопка вычислить. button2– кнопка закрыть

24

Код кнопки «вычислить»

private void button1_Click(object sender, EventArgs e)

{

double x, y, z, u;

x = Convert.ToDouble(textBox1.Text);

y = Convert.ToDouble(textBox2.Text);

z = Convert.ToDouble(textBox3.Text); u=Math.Pow((Math.Sin(x)/Math.Cos(x)),2)-Math.Exp(x- y)* *Math.Sqrt(Math.Sin(x * x) + Math.Cos(z * z));

listBox1.Items.Add(" При x=" + x); listBox1.Items.Add(" y=" + y); listBox1.Items.Add(" z=" + z); listBox1.Items.Add("u= " + u);

}

Код кнопки «закрыть»

private void button2_Click(object sender, EventArgs e)

{

Application.Exit();

}

25

Контрольные задания

1)

y

 

 

 

 

a 2

ln(2 / a)

 

 

 

 

 

 

 

 

ex / z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin(x

 

 

x

 

b2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

 

a = 1,678;

 

b = 19,792;

 

 

 

x = 3,67;

z = 2.

 

 

(a 2

 

 

 

 

cosb2 ) sin2 x

 

 

 

 

 

 

 

 

 

 

 

 

2)

d

 

y /

 

 

 

a

 

 

 

 

при

 

a = 5,234;

 

b = 2,94;

y = -18,32;

 

x = 65°.

3) S

(x / a

b)

 

e

 

x / a

1

sin(x

 

y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(a

1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

 

a = 2,961;

 

b = 1,96;

x = 11,271;

y = 6,718.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

4)

y

 

 

 

a

 

 

 

 

 

 

 

 

ebx

 

 

m ln a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

 

a = 1,297;

 

b = 0,5054;

 

 

 

x = 2,1212;

m = 3.

 

 

 

cos2 z

 

ax2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5) S

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

eb

 

ax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

a = 1,1111;

 

b = 2,2222;

x = 3,45; y = 1,234; z = 14,8.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6)

Z

 

 

 

 

a

 

 

 

 

cos2 x

 

 

ln q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

y sin x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

 

a = 1;

 

 

 

 

b = 2;

 

 

 

q = 3;

 

x = 137°;

 

y = 1,158.

7)

y

 

 

 

 

 

ax

e b / x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

sin(z / t

 

 

 

t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

 

a = 1,957;

 

b = 9;

t = 6;

 

x = 8,33;

z = 5,777.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8)

y

ex

 

b cos

 

 

x / b

 

 

 

 

 

 

/ 2

 

2

 

 

 

x

x / a

при

 

a = 1,79;

b = 2;

 

 

 

x = 27.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx 1 e x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9)

y

 

 

 

2 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos x p

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

 

a = 1,234;

 

b = 0,4321;

 

 

 

p = 2; x = 0,378.

10) Z

 

 

x

 

 

 

 

b

 

 

 

 

a ln x

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

b

2

 

 

 

 

 

 

 

ex

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

 

a = 19,78;

 

b = 1; x = 3,413;

 

y = 1,789.

11) y

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5bc

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sina3

m

3

 

 

 

p2

 

 

 

cos x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при a = 173,5°; b = 0,8; c = 5,0839; d = -3,39; m = 4; p = -2; x = 1.

26

 

 

t

py2

 

 

 

2

 

 

 

12) S

 

 

sin x ept

2

 

 

t2

p2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

x = 119°;

y = 2,345;

 

t = 3,788; p = 0,198.

 

 

 

 

 

 

 

 

 

 

 

13) y

 

 

3ab

 

 

m

cos x

 

ln z

 

m

i

5

 

 

 

 

 

 

 

 

при

a = 1,645;

 

b = 0,069;

 

I = 2; m = 4; x = 18°; z = 3.

14) y

 

ln

m

 

 

n

sinax

1,24

2,5

ac

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

cos b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

a = 4;

 

 

b = 34°;

 

c = 1,097;

m = 11;

 

 

n = -3; x = 1.

 

 

 

i3

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15) y

 

 

 

 

2ab

sin x

cosz

 

 

 

 

 

 

 

 

 

 

 

k

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

a = 1,835;

 

b = 3;

 

 

 

I = 3; k = 7;

x = 0,2; z = 20°.

 

 

 

 

a2

 

 

 

 

b2x y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16) Z

 

 

 

 

 

 

 

 

 

x

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

a = -1,791;

 

 

 

b = 2,796;

x = 0,798;

y = 1,678.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln 3 k 2

 

x2

17) y

 

sin

 

 

 

m 2 x

 

 

k n

 

 

 

 

при

k = 17;

m = 6;

n = 3;

x = 1,726.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

18) U a

 

x2

 

 

y2

 

bln x y ex

 

y

 

 

 

 

 

при

a = -6,918;

 

 

 

b = 3,961;

x = 1,892;

y = 0,3671.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19) y

 

 

 

 

 

a

 

 

 

 

 

 

ebx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bx2

az cosbx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

a = 1,297;

 

b = 0,5054;

x = 2,1212;

z = 0,5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20) Z

 

 

 

cos2 b

 

e x a

 

 

x2

y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

b

 

 

x

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

a = 5,65;

 

 

b = 1,472; x = 1,87; y = 4,17.

27

Тема 2. Программирование разветвляющихся алгоритмов

Лабораторная работа № 2

Задание 3. Создать приложение для вычисления арифметического выражения

f

e x y ,

x

y

.при заданных

else y

x

1,

 

 

значений x, y, z

Label1: -заголовок программы

Label2: - надпись ввод x

Label3: - надпись ввод y

Label4: - надпись ввод z

Label5: -надпись результат

TextBox1 -поле ввода x

TextBox2-поле ввода y

TextBox3-поле ввода z

ListBox1-поле вывода результата

Button1: -кнопка вычислить

Button3: -кнопка закрыть Код кнопки «вычислить»

private void button1_Click(object sender, EventArgs e)

{double x, y, z, f;

x= Convert.ToDouble(textBox1.Text);

y= Convert.ToDouble(textBox2.Text);

z= Convert.ToDouble(textBox3.Text); if (x >y)

f =Math.Exp(x-y) ;

else

f = y-x+1;

listBox1.Items.Add(" При x=" + x);

listBox1.Items.Add("

y=" + y);

listBox1.Items.Add("

z=" + z);

listBox1.Items.Add("

f= " + f);

}

Код кнопки «Закрыть»

private void button2_Click(object sender, EventArgs e)

{

Application.Exit();

}

28

Контрольные задания

Составить программу вычисления значения функции для заданных значений a,b,x,z

 

4x

2

 

z,

 

 

 

если

-1,5 ≤ X ≤ 1,5

 

 

 

 

 

 

 

 

 

 

b2

 

 

 

если

1,5 < X < 2,5

 

 

 

 

 

 

 

 

 

 

sin x

sin x

 

y sin x

,

 

 

 

4

 

9

если

X ≥ 2,5

 

 

 

 

 

cosax cos px t,

 

 

 

при a = 5,82;

b = 0,8;

p = 0,485;

z = 2; t = 1; x0 = -1,5;

∆x = 0,2; n = 25.

 

 

x2

2x

1,5,

если

X < 0

 

2) y

 

a

 

 

sin a

x ,

 

 

 

 

 

 

 

 

если 0 X < 2

 

 

2

 

 

 

 

 

x

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lg x

 

 

1

,

 

если

X 2

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

при

a = 1,979;

b = 1;

x0 = -1,7; xk = 3,5;

∆x = 0,3778.

 

 

 

ax2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b,

 

еcли -2 ≤ x ≤ 1

 

 

x2 3

 

 

 

 

если 1 < x < 2

 

3) y

a

bx

c,

 

 

e x

sin x,

 

если

x ≥ 2

при

a = 16,273;

 

b = 1,73;

c = -11; x0 = -2;

xk = 3,25;

∆x = 0,25.

 

sin x

ln(x

z)

,

если

X < 1

 

 

a

 

b

 

 

 

 

 

 

 

4) y

a ln a

x2 1

sin2 x ,

если 0 ≤ X < 1

 

 

 

 

 

 

 

 

ax a2

b2x ,

если

X ≥ 1

при a = 1,25;

b = 2,5;

z = 1;

x0 = 1; xk = 3,8;

∆x = 0,25.

 

29

 

sinax

cos bx,

если

-1 ≤ X < 0

 

 

 

 

 

 

5) y

 

p x2

cos xy,

если

0 ≤ X < 1,5

 

2 cos x

cos 2x,

если

X ≥ 1,5

 

 

 

 

при a = 10,128;

b = 1,2;

p = 4,831;

y = 8,3733; x0 = -0,88;

xk = 2,222; ∆x = 0,125.

 

 

 

1

x2

 

a sin bx,

если 0 ≤ X ≤ 0,9

 

 

 

 

 

 

 

 

 

 

 

 

6)

y

 

ex

e x

,

если 0,9 < X ≤ 1,8

 

ex

e

x

 

 

 

 

 

 

 

 

 

если

X > 1,8

 

 

 

 

 

b

 

0,2 cos px singx,

при a = 0,2;

b = 37,68;

p = 10,79; g = 2,8237;

x0 = 0,1; xk = 2,5;

∆x = 0,1333.

 

 

 

a

x

,

 

 

 

если -3 ≤ X < -0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

x

 

 

 

если –0,5 ≤ X ≤ 1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

7)

y

3 x2

b,

 

 

 

 

kxea ,

 

 

 

если 1,5 < X ≤ 2,5

 

 

 

 

 

 

 

 

 

при a = 0,325; b = 1; x0 = -2,75; xk = 2,5; ∆x = 0,333; k = 2.

 

 

x2

 

 

,

если -1 ≤ x < 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

x2

если 1 ≤ x ≤ 2,5

8) y

r q

sin ax ,

 

 

 

cosax f ,

если

x > 2,5

при a = 3,3333; b = 0,765; r = 2,22; f = 1; q = 6,33; x0 = -1; xk = 3,5; ∆x = 0,25.

 

 

 

 

 

 

 

 

если -1,5 ≤ X < 0

 

a

 

x

2

,

 

 

 

 

 

9) y

x

 

a

,

 

если

0 ≤ X < 2

 

m

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

,

если

2 ≤ X ≤ 3

 

 

 

 

 

 

 

a

 

 

 

 

 

 

kx

 

 

 

 

 

 

 

 

 

 

30