Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичні вказівки до другої конторольної робот...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.9 Mб
Скачать

4. Приклади виконання задач

4.1 Приклад виконання задачі 1.

Постановка задачі.

1) Обчислити координати крапки P(x,y) і знайти значення зазначеної функції z.

  1. Перевірити, чи належить крапка Р області, заданої умовами. Намалювати цю область.

1)

2) Y2  X,

X2 + (Y-1)2  1.

Рішення

Процедура підготовки задач до рішення на ЕОМ містить у собі кілька основних етапів.

I етап. Математичний опис рішення задачі.

Дано: вихідних даних немає

Знайти: 1) x, y – координати крапки P;

2) z – значення функції

3) визначити, належить крапка Р області, заданої умовами: Y2  X; X2 + (Y-1)2  1.

Координати обчислюються по формулах:

Функція z у залежності від умови обчислюється по одній формулі чи по інший

Зробимо креслення для області, заданої умовами

Y2  X, X2 + (Y-1)2  1.

X=Y2 - парабола, симетрична щодо осі ОХ.

X2 + (Y-1)2 = 1 – окружність з центром у крапці (0, 1), радіус = 1.

II етап. Блок-схема алгоритму рішення задачі

начало

x, y

да

нет

z =xy

z

y2x и

x2+(y-1)21

немає да

Точка принад.

Точка не прин.

конец

III етап. Графічний інтерфейс користувача.

Використовуються об'єкти і їхні властивості.

1) Форма: її властивості

Caption: розгалужений обч. процес

BorderStyle: 2

2) Текстові поля призначені для висновку результатів X, Y, Z і повідомлення про те, належить крапка Р зазначеної області чи ні.

Поля тексту: їхні властивості

1 – Name: txtX

Text: порожньо

2 – Name: txtY

Text: порожньо

3 – Name: txtZ

Text: порожньо

4 – Name: txtObl

Text: порожньо

3) Написи: їхні властивості

1 – Caption: X

BorderStyle: 1

2 – Caption: Y

BorderStyle: 1

3 – Caption: Z

BorderStyle: 1

4 – Caption: Приналежність області

BorderStyle: 1

4) Три командні кнопки, з якими зв'язані процедури розрахунку. З першою кнопкою зв'язана процедура розрахунку координат X, Y для крапки Р. З другою кнопкою зв'язується процедура обчислення функції Z. З третьою кнопкою зв'язана процедура, у якій виконується перевірка: чи належить крапка Р с отриманими координатами X, Y області, заданої умовами. У процесі конструювання змінені їхні властивості.

Командні кнопки: їхньої властивості

1 – Name: cmdXY

Caption: Обчислення координат

Enabled: True

2 – Name: cmdZ

Caption: Обчислення функції

Enabled: False

3 – Name: cmdObl

Caption: Належить Р області?

Enabled: False

Рисунок (заштриховану область) робимо в графічному редакторі Paint і копіюємо на форму.

IV етап. Складання програми мовою Visual Basic.

Тому що програма складається з трьох процедур, що використовують перемінні x, y, z, їх описуємо в розділі General:

Dim x As Double

Dim y As Double

Dim z As Double

Текст програми, зв'язаний з командною кнопкою cmdXY:

Private Sub cmdXY_Click()

x = 86.9 ^ (-0.25) + 2 ^ 0.3

y = 49 ^ (1 - Log(2)) + 5 ^ (-Log(4))

txtX.Text = CCur(x)

txtY.Text = CCur(y)

' Змінюємо властивість Enabled для двох командних кнопок

cmdZ.Enabled = True

cmdObl.Enabled = True

End Sub

Текст програми, зв'язаний з командною кнопкою cmdZ:

Private Sub cmdZ_Click()

If Abs(x) < Abs(y) Then

z = (3 * x + y) / (x ^ 2 + y ^ 2)

Else

z = x * y

End If

txtZ.Text = CCur(z)

End Sub

Текст програми, зв'язаний з командною кнопкою cmdObl:

Private Sub cmdObl_Click()

If y ^ 2 <= x And x ^ 2 + (y - 1) ^ 2 <= 1 Then

txtObl.Text = "Крапка Р принад. області"

Else

txtObl.Text = "Крапка Р не принад. області"

End If

End Sub

V етап. Результати розрахунку.

На рис.4.1 приведена форма в процесі роботи.

Рисунок 4.1 – Форма в процесі роботи

Одна кнопка доступна, дві інші не доступні. Користувач клацнув на кнопці “Обчислення координат”, у текстових полях X і Y – результат роботи першої процедури. Змінилася властивість доступності командних кнопок cmd і cmdObl. Користувач клацнув на кнопці “Обчислення функції”, у текстовому полі Z – результат роботи другої процедури. Користувач клацнув на кнопці “Належить Р області?”, у текстовому полі Z – результат роботи третьої процедури.