Задача 11. Вертикальне меню. Побудувати зображення вертикального меню, усередині повинні бути надписи

 
 
 

 

Задача 12. Спірограф. Використовуючи рішення попередньої задачі, накреслити фігуру, показану на рис. 71. Фігура складається з чотирьох спіралей, укладених в коло радіусом r з центром в точці (хс, ус).

Початковий кут однієї із спіралей заданий і дорівнює α, початковий кут кожної наступної спіралі перевищує початковий кут кожної попередньої спіралі на 45°.

 

Спірограф – це зубчатий диск радиуса В, розташований всередені колеса радіуса А. Диск обертається проти часової стрілки і завжди знаходиться в зацепленні з зовнішнім колесом. В диску є невеликий отвір на відстані Д від центру диска, в який поміщується карандаш. Грифель карандаша під час обертання накреслює рисунок; накреслення закінчується, коли карандаш повертається в початкове положення. За допомогою спірографа можуть бути побудовані рисунки, подібні на рисунку.

Рівняння кривої, викреслюваної грифелем, в параметричній формі має вигляд

х = (А—В) cos t + D cosφ,

у = (A—B) sin t – D sinφ, де φ = (A/B)t, D<B<A.

Кут t міняється від 0 до 2nπ, n дорівнює В, поділеному на найбільший загальний дільника (НОД) В і А.

Дані натуральні А, В, D (D<.B<A). Скласти програму, що моделює спірограф.

 

Задача 13.

Дано натуральне число r. Побудувати фігури, показані на рис. 75а, 75б.

Фігури утворені колом радіусу r і восьма точками, що є вершинами правильного багатокутника, вписаного в це коло, і сполучених між собою певним чином. Фігура на рис. 75а — це правильний восьмикутник, утворений послідовним з'єднанням його вершин. Для побудови фігури на рис 75б слід з‘єднувати вершини багатокутника через одну. При побудові фігури на рис. 75в з'єднуються вершини, віддалені один від одного на дві вершини, а при побудові фігури на рис 75г – віддалені на три вершини.

 

Задача 14. Накреслити узор, показаний на рис.76. Узор утворений вкладеними квадратами. Сторони першого квадрата паралельні осям координат екрану і дорівнюють 60. Вершини кожного подальшого квадрата — це точки на сторонах попереднього квадрата, які ділять ці сторони відносно μ = 0.08 ( див. поперед. зад.)

 

Задача 15. Накреслити узор, що повторює узор, описаний в попередній задачі, але складений з п'ятикутників;

 

Питання для самоконтролю.

1. Як в програмі необхідно описати підключення модуля для встановлення графічного режиму?

2. Як здійснюється ініціалізація графічного режиму?

3. Який вигляд має екранна система координат дисплея в графічному режимі?

4. Як зобразити на екрані точку, відрізок прямої, прямокутник, коло, еліпс, ламану лінію?

5. З допомогою якої вказівки можна визначити колір точок та ліній?

6. З допомогою якої вказівки можна змінювати колір фону?

7. З допомогою якої вказівки можна встановити вид штрихування?

8. Як здійснюється очищення екрану?

9. З допомогою якої вказівки здійснюється закриття графічного режиму?

10. Які процедури працюють з динамічним зображенням ?

11. Як вивести текст на екран ?

12. Як вивести в графічному зображенні будь-які числові данні ?

13. За допомогою якої процедури можна встановити Вид штрихування ?

14. Як обробляються помилкові ситуації при роботі з графікою?

15. Встановити відповідність між процедурами та результатами їх дії:

ClearDevice () а) Закриття графічного режиму

CloseCraph() б) Затримка зображення

getch(); в) Очищення екрану

16. Яка команда зафарбовує довільну замкнуту область?

17. Яка функція корегує кількість пікселів по горизонтальній і вертикальній сторонам квадрата?

18. Як дії потрібно виконати в системі, якщо не працює графіка?

19. Як зробити, щоб забезпечити можливість роботи з мишкою?

20. Як вивести суму двох довільних чисел в графічному режимі?