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

ЛР3 С#1 Линейные и разветвляющиеся алгоритмы

.pdf
Скачиваний:
0
Добавлен:
25.02.2024
Размер:
2.49 Mб
Скачать

помеченному константным выражением, значение которого совпало с вычисленным значением селектора.

Все константные выражения должны быть неявно приводимы к типу селектора. Если ни одного совпадения не произошло, выполняются операторы, расположенные после слова default (а при его отсутствии управление передается следующему за switch оператору).

Каждая ветвь case должна заканчиваться явным оператором перехода,

например, break, который исключит синтаксическую ошибку компилятора.

51

Общее задание 6

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

Начало

Ввод a, b

radioButton1.Checked

Да

Нет

 

 

 

 

 

 

 

 

 

 

result = a + b

 

 

result = a – b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод result

Конец

Шаг 1. Измените форму проекта, добавив два элемента RadioButton.

Измените свойство Text первого переключателя на «Сложить», второго – на

«Вычесть». Элемент radioButton1 отметьте как опцию по умолчанию.

Для этого свойство Checked установите в True (на форме внутри элемента отобразится точка).

Шаг 2. Измените программный код таким образом, чтобы реализовать алгоритм, указанный в задании. Для этого после строк, реализующих ввод данных из текстовых полей, вместо строки с вычислением суммы напишите

52

условный оператор if, а в качестве логического выражения укажите radioButton1.Checked (или, что то же самое, radioButton1.Checked == True).

Шаг 3. В блоке кода, выполняемого при истинном результате проверки условия, присвойте переменной result сумму двух чисел. В блоке кода,

выполняемого при ложном результате, присвойте разницу двух чисел.

Шаг 4. Для корректности работы интерфейса приложения добавьте в блоки, указанные в предыдущем шаге, соответственно по одной строке: в

первый:

label1.Text = "+";

во второй блок:

label1.Text = "–";

Шаг 5. Запустите приложение и убедитесь в правильности его работы.

Рисунок 29 – Результат работы калькулятора Задание 6 выполнено!

53

3 ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

Каждое индивидуальное задание необходимо выполнить в виде отдельного проекта. В заголовке формы используйте следующую схему названия: «ЛР1 Фамилия Инд. задание N», где необходимо указать свою фамилию и номер задания вместо N.

3.1 Индивидуальное задание 1

Создайте приложение, позволяющее по введённому значению аргумента вычислить значение заданной функции. При выводе результата используйте форматированный вывод с четырьмя знаками после запятой.

Запуск вычислений происходит после нажатия на кнопку.

Примерный интерфейс приложения может выглядеть как на рисунке

30. Формула вставлена как ресурс в элемент управления PictureBox (см. стр.

25).

Рисунок 30 – Примерный интерфейс первого индивидуального задания

54

Вариант

Функция

1.y 10 18cos x 6 cos x e x

 

 

 

 

 

 

2.

y

 

 

x 1 2sin x e x

3x

 

 

 

 

3.

y lg 2 x e x sin( x) 2

 

 

 

 

4.

 

 

x 1

 

 

 

 

 

y sin(5 x 1 ) e x cos(22x 1 )

5.

y cos x sin x e x

 

 

6.

y sin x e x 0,25

7.y sin x e x cos(0,25 x)

8.

y

 

 

sin 3x cos3x e x

 

3

 

 

 

 

 

9.

y sin 4

x e x

0,5

 

 

 

 

 

 

 

 

10.

 

 

 

y e x cos x

 

 

 

 

 

 

11.

y e x cos( 3x / 2)

 

 

 

 

 

 

 

 

 

 

 

12.

 

y e

x

cos(x

3

)

2

 

 

 

 

 

 

 

 

13.

y sin x e x 4x 5

 

 

 

14.

y 2 cos2 x 5sin x e x

 

 

 

 

15.

y tg(sin x) 3

 

 

e x

x

55

3.2 Индивидуальное задание 2

Создайте приложение для вычисления значений одной из двух переменных по заданным формулам для заданных пользователем значений исходных данных (самостоятельно определите количество переменных).

Используйте RadioButton для выбора формулы для вычислений и Panel

для размещения компонентов RadioButton. Используйте элемент

CheckBox для реализации форматированного с тремя знаками после запятой

(checkBox1.Checked == True) либо не форматированного вывода

результата вычислений.

Вариант

 

 

 

Расчетные формулы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

2 cos( x / 6)

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1/ 2 sin 2 y

 

 

 

 

 

 

 

 

 

 

 

1.

 

 

 

 

 

 

z 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

1

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

3 z

2

/ 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x y / x 3

 

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y / x

 

 

 

 

 

2.

( y x)

 

y z /( y x)

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 ( y x)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

e x cos

2 e y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

3.

 

 

 

 

(x y)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(sin x3 cos 2 y).

 

z

 

 

 

(x y)

 

 

 

 

 

 

 

 

 

 

 

 

 

y e bt sin(at b)

 

 

 

 

 

 

 

 

 

 

 

 

bt a

 

;

 

 

 

 

 

4.

s b sin(at 2 cos 2t) 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 b b2 sin3(x a) / x;

5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y cos 2 x3 x /

a2 b2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

56

Вариант

 

 

 

 

Расчетные формулы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s x3tg 2 (x b) 2 a /

 

 

 

 

 

 

 

 

 

x b;

6.

q

bx 2 a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e ax 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R x2 (x 1) / b sin2 (x a);

7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

 

 

 

xb / a cos 2 (x b)2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y sin3(x2 a)2

 

 

 

 

 

 

 

 

 

 

x / b;

8.

 

 

x

2

cos( x b)3.

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

3 mctb

 

c sin t

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

z

m cos(bt sin t) c.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y abx 2

 

 

 

 

 

 

 

 

a

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin

2 ( x / a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d ae

 

 

a cos(bx / a).

 

 

 

 

 

 

 

f

ln(a x 2 ) sin 2 ( x / b);

11.

 

 

 

 

cx

 

 

x

x a

 

 

 

 

 

 

 

 

 

 

 

z

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

a 2x

b x cos(a b)x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

12.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

 

 

 

 

x 2

 

b b 2 sin3 ( x a) / x.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

ax sin 2x e 2x (x b);

13.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos 2

 

 

x3 x / a 2

 

b 2 .

 

 

 

 

57

Вариант

 

 

Расчетные формулы

 

 

 

 

 

 

 

 

 

 

a 2 x e x cos bx

 

U

 

 

 

 

;

 

 

 

 

 

14.

 

 

bx e x sin bx 1

 

f e 2x ln(a x) b3x ln(b x).

 

 

 

 

 

 

 

 

 

sin x

 

z

 

 

 

 

cm ln mx;

 

 

 

 

 

15.

 

m 2 sin 2 x

se ax x 1 e bx x 1.5.

3.3Индивидуальное задание 3

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

соответствующее только одной подзадаче. Выбор подзадачи реализуйте с помощью элемента RadioButton

Вариант

Формулировка задачи

задания

 

 

 

1.

Вычислить площадь и периметр прямоугольника, если задана

 

длина одной стороны (a) и коэффициент n (%), позволяющий

 

вычислить длину второй стороны (b=n*a).

 

 

2.

Вычислить периметр и площадь прямоугольного треугольника по

 

заданным длинам двух катетов a и b.

 

 

3.

Дана длина ребра куба. Найти площадь грани, площадь полной

 

поверхности и объем этого куба.

 

 

4.

Вычислить площади геометрических фигур: прямоугольника и

 

треугольника по заданным сторонам.

 

 

58

5.

Вычислить площади геометрических фигур: трапеции и

 

прямоугольного

треугольника

по

двум

заданным

 

значениям.

 

 

 

 

 

 

6.

По известному радиусу вычислить объем и площадь поверхности

 

шара.

 

 

 

 

 

 

7.

Заданы координаты трех вершин треугольника. Найти его

 

периметр и площадь.

 

 

 

 

 

 

8.

Даны два числа. Найти среднее арифметическое кубов этих чисел

 

и среднее геометрическое модулей этих чисел.

 

 

 

 

9.

Даны два числа. Вычислить их сумму, разность, произведение и

 

частное.

 

 

 

 

 

 

10.

Дана сторона равностороннего треугольника. Найти площадь

 

этого треугольника, его высоту, радиусы вписанной и описанной

 

окружностей.

 

 

 

 

 

 

11.

Вычислить объем и площадь полной поверхности цилиндра, если

 

известны высота и радиус основания.

 

 

 

 

 

12.

Заданы стороны прямоугольника. Определить его периметр,

 

площадь и длину диагонали.

 

 

 

 

 

13.

Заданы длина, ширина и высота параллелепипеда. Определить

 

его объем и площадь поверхности.

 

 

 

 

 

14.

Для двух целых чисел А и В определить сумму S, разность R и

 

среднее арифметическое SR.

 

 

 

 

 

15.

Для заданного числа А вывести значение, увеличенное в N раз,

 

2N раз или 3N раз.

 

 

 

 

 

 

 

 

 

 

59

4 СОЗДАНИЕ ОТЧЕТА К ЛАБОРАТОРНОЙ РАБОТЕ

Результаты выполнения данной лабораторной работы необходимо представить в виде отчета. Пример отчета является приложением к данным методическим указаниям.

Отчет оформляется в текстовом редакторе MS Word в соответствии с требованиями, сформулированными в рамках первой лабораторной работы.

Отчет должен включать в себя описание хода выполнения только индивидуальных заданий. По каждому заданию необходимо указать:

1)Формулировку задания, включая исходные данные, указанные в индивидуальном варианте;

2)Блок-схему, соответствующую реализованному алгоритму

(например, названия переменных должны совпадать);

3)Программный код;

4)Скриншот с результатами вычислений.

60