Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
все лабы.doc
Скачиваний:
9
Добавлен:
05.11.2018
Размер:
1.86 Mб
Скачать

Завдання до лабораторної роботи

Скласти програму для виводу на екран рисунка деталі, наведеного в додатку А (табл. А1).

Порядок виконання лабораторної роботи

1 Вивчіть графічні процедури Паскаля.

2 Підготуйте i розмістіть ескіз рисунка деталі у масштабі 1:1.

3 Складіть програму із використанням графічних процедур мови Паскаль для виводу на екран підготовленої графічної інформації. Розміри, зазначені на рисунку, введіть оператором READ.

4 Налагодьте програму i одержіть рисунок на екрані дисплея.

5 Змініть вхідні дані i одержіть новий рисунок.

6 Оформіть звіт про виконану роботу.

Зміст звіту

Звіт повинен містити:

1 Мету роботи.

2 Опис використаних графічних процедур Паскаля i їх формальних параметрів.

3 Ескіз графічної інформації.

4 Текст програми побудови рисунка деталі.

5 Стислі висновки з роботи.

Лабораторна робота 19

ПРОГРАМУВАННЯ ІЗ ВИВОДОМ РЕЗУЛЬТАТІВ

У ВИГЛЯДІ ГРАФІКІВ НА ЕКРАН ГРАФІЧНОГО ДИСПЛЕЯ

Мета роботи: оволодіти засобами комп'ютерної графіки Паскаль-системи для виводу результатів обчислень у вигляді графіків, практичними навичками з використання графічних засобів.

Загальні вказівки

Для побудови на екрані графічного дисплея кусочно-лінійного графіка функції y=f(x) необхідно враховувати, що значення аргументу i функції можуть знаходитися поза діапазону розмірів екрана чи незначно змінюватися, тому необхідно уводити масштаб i зрушення. Масштаб обирається, виходячи з того, щоб мінімальне i максимальне значення аргументу i функції зображалися точками, які розташовані одна від одної не більше, як на розміри графічного екрана GETMAXX на GETMAXY. Зрушення вибирається так, щоб мінімальне значення виводилося не менш, як у першу позицію.

Розрахунок масштабу I зрушення графіка

Звичайно, діапазон зміни аргументу x відомий, а діапазон зміни функції y невідомий. Тому в програмі необхідно визначити максимальне ymax i мінімальне ymin значення функції y=f(x) при зміні x у заданих межах [xn, xk].

У графічному режимі застосовується система координат, в якій відлік починається від верхнього лівого кута екрана з координатами (0,0), значення першої координати збільшується в напрямі зліва направо, а значення другої - в напрямі від верха до низу. Тому масштаб mx i зрушення sx аргументу x та масштаб my i зрушення sy функції y можна визначити, виходячи із співвідношень:

mx xn + sx = xa, mx xk + sx = xb,

my ymax + sy = ya, my ymin + sy = yb,

де (xa, ya), (xb, yb) - координати верхнього лівого i нижнього правого кута вікна для виводу графіка.

Розв'язком даної системи буде:

mx = (xb-xa)/(xk-xn), sx = xa - mx xn,

my = (yb-ya)/(ymax-ymin), sy = ya + my ymax.

У такому вигляді my буде позитивною величиною, оскільки yb>ya.

Тепер для побудови графіка необхідно виконати перетворення координат точки (x, f(x)) обраної системи координат із центром (sx,sy) у координати екрана (xe,ye):

xe = round(mx x + sx), ye = round(-my f(x) + sy).

Знак «-» при обчисленні ye означає зміну напряму осі координат.