-
Опис предметної області та постановка задачі
Для розробки програми необхідно мати певні знання з планіметрії.
Вихідними даними в програмі являються чотири точки в двомірній прямокутній системі координат - вершини паралелограма, та висота Ь (для основ піраміди або трикутної призми).
У декартовій системі координат кожна точка задається двома координатами - X, У. Відстань між двома точками розраховується за формулою (1.1).
(1.1)
де АВ - відстань між двома точками А і В.
хд, Уа, хв, ув - координати точки А і В відповідно.
Координати кожної такої точки в програмі не повинні виходити за межі інтервалу [-150; 150] та задаватися цілим числом.
Якщо умовно позначити вихідні чотири точки як А, В, С, Б, тоді для того, щоб ці точки були вершинами паралелограма, достатньо умови паралельності сторін - АВ || СБ та АГ) || ВС, а також їх рівності (формули (1.2)).
(1.2)
(1.3)
Sпарал = a*hпарал
де Sпарал — площа паралелограма; а - сторона паралелограма, на яку опущено висоту паралелограма - hпарал.
P=2AB+2BC
(1.4)
(1.5)
Sпірам=Sпарал+Sбп
де Sпірам - площа повної поверхні піраміди;
Sбп - площа бічної поверхні піраміди.
(1.6)
Об’єм піраміди знаходиться за формулою (1.7).
де V пірам - об’єм піраміди.
Так само має будуватися трикутна призма, одна бічна грань якої - вихідний паралелограм, який лежить на площині Z=0, а АD та ВС - сторони двох відповідних трикутників з висотою h, яка повинна проводитися з середини відрізків АD та ВС у додатному напрямі паралельно вісі OZ. H не
повинна виходити за межі інтервалу [0; 200]. Площа повної поверхні та об’єм будуть знаходитися за формулами (1.8) та (1.9) відповідно.
Sприз
де Sприз - площа повної поверхні
де Vприз - об’єм призми.
Для подальшого зображення тривимірних фігур в проекції на двовимірну систему координат будемо вважати, що паралелограм
знаходиться в площині Z = 0, для проектування його на площину ZOХ скористаємося формулами(1.10).
(1.10)
де хп, 2П- координати точки проекції на площину 20Х.
Кожну таку фігуру можна додати до списку фігур. Список повинен бути стеком, тобто мати лише один вказівник - або на початок, або на кінець списку. Операції додавання та видалення можуть бути проведені тільки з першим або з останнім елементом у списку. У списку можна зберігати не більше ніж 350 фігур.