Урок 76. Обчислення площі многокутника
Прочитайте!
Які фігури в геометрії називають многокутниками? Пригадайте, як ви обчислювали площі ромба, прямокутника, паралелограма та інших фігур. Розв’язування багатьох геометричних задач пов’язано з необхідністю обчислення площі многокутника, заданого координатами його вершин. У свою чергу, визначення площі многокутника ґрунтується на обчисленні площі трикутника, для чого зручно користуватися орієнтованим кутом між векторами, який враховує взаємне розташування векторів.
Орієнтованим кутом між векторами a і b називають кут, на який слід повернути вектор a проти ходу годинникової стрілки, щоб він став співнапрямленим з вектором b.
За абсолютним значенням орієнтований кут дорівнює звичайному куту між векторами, але він є додатним або від’ємним. Орієнтований кут між векторами a і b є додатним, якщо обертання від вектора a до вектора b здійснюється проти ходу годинникової стрілки, і від’ємним — у протилежному напрямку.
Наприклад, орієнтовані кути між векторами a і b і між векторами b і a за модулем рівні, але перший із них від’ємний, а другий — додатний. Таким чином, величина орієнтованого кута залежить від порядку переліку векторів і може набувати значень від –180° до 180°.
Розглянемо тепер поняття орієнтованої площі трикутника.
Трикутник називають орієнтованим, якщо зазначено напрям обходу його контуру.
Орієнтованою площею трикутника ABC називають величину, що дорівнює його площі, взятій зі знаком «плюс», якщо обхід сторін трикутника у порядку A–B–C–A здійснюється проти ходу годинникової стрілки, і зі знаком «мінус», якщо — за ходом.
Розглянемо прямокутний трикутник ABC. Нехай O — довільна точка на площині трикутника. Площу трикутника ABC можна знайти так: від площі трикутника OBC відняти площі трикутників OAB і OCA. Інакше кажучи, необхідно додати орієнтовані площі трикутників OAB, OBC і OCA. Це правило діє у випадку будь-якого вибору точки O.
Для обчислення площі будь-якого многокутника A 1A2 … An необхідно скласти орієнтовані площі трикутників OA1A2 , OA2A3 ,…, OAnA1.
Наприклад, для обчислення площі п’ятикутника
A1A2A3A4A5 , зображеного на рис. 10.11, необхідно скласти орієнтовані площі трикутників: OA1A2 , OA2A3, OA3A4,OA4A5, OA5A1 .
Площа многокутника буде зі знаком «плюс», якщо обхід вершин A1A2 … An многокутника здійснюється проти ходу годинникової стрілки, і зі знаком «мінус», якщо обхід виконується за ходом годинникової стрілки. Ця площа називається орієнтованою площею многокутника A1A2 …An .
Отже, обчислення площі многокутника фактично звелося до знаходження орієнтованої площі трикутника. Виразимо її в координатах. Орієнтована площа, побудована на векторах a = (x1; y1 ) і b = (x2; y2 )є площею паралелограма.
Векторний добуток, виражений через координати векторів, визначають так:

Нехай (x1; y1 ), (x2; y2 ), …, (xN; yN ) — координати вершин заданого многокутника у порядку обходу за або проти ходу годинникової стрілки. Тоді його орієнтована площа S дорівнює:

Нагадаємо, що звичайний кут дорівнює модулю орієнтованого кута. Відзначимо також, що усі розглянуті питання справедливі для правої системи координат. Але для окремих задач зручніше застосовувати ліву систему координат. Наприклад, координати пікселів на екрані монітора подають у лівій системі координат (вісь абсцис напрямлена вправо, вісь ординат — униз). У випадку вибору таких осей додатним є кут повороту за ходом годинникової стрілки. З цією
поправкою все сказане раніше застосовується і до лівої системи координат. Алгоритм обчислення площі многокутника за вже отриманими формулами може бути різним. Зверніть увагу на те, що
логіка обчислення першого й останнього членів цього виразу відрізняється від логіки обчислення всіх інших членів. Тому обчислимо окремо перший і останній члени, а всі інші обчислюватимемо за тією самою схемою.
Розглянемо програму обчислення площі многокутника на основі такого підходу. У програмі обхід вершин починається з вершини A0 і здійснюється в порядку збільшення їх номерів.

Працюємо за ПК!
Завдання 1. Знайдіть площу трикутника, вершини якого мають такі координати: A(1; −3) , B(2;2), C(−5;4).
Розв’язати задачу двома способами: використовуючи формулу Герона та формулу “орієнтованої площі трикутника”. Порівняти отриманий результат.
Завдання 2. Обчисліть площу чотирикутника, вершини якого мають координати: A(3;3) , B(9;5), C(11;8) , D(2;6).
Завдання 3. Вершини п’ятикутника мають координати: A1 (0.6;2.1), A2 (1.8;3.6), A3 (2.2;2.3), A4(3.6;2.4), A(3.1;0.5). Обчисліть площу цього п’ятикутника.
Завдання 4. Виконайте програму, зображену на рис, для трикутника, що має вершини: A(−1;2), B(5;3) , C(3;4). Доведіть, що отриманий результат є правильним.
Завдання 5. Скористайтеся географічною картою України і визначте, яка фігура утвориться, якщо сполучити відрізками міста: Львів, Чернігів, Полтава, Дніпро, Херсон, Одеса, Чернівці, Львів. Знайдіть площу цієї фігури.

-
Тема 1.Бази даних
- Урок 1. Поняття бази даних. Поняття, призначення й основні функції систем управління базами даних.
- Урок 2. Поняття моделі подання даних, основні моделі подання даних. Проектування баз даних. Поняття сутності, атрибута, ключа, зв’язку. Модель «сутність-зв’язок» предметної області. Класифікація зв’язків за множинністю та обов’язковістю. Бази даних в інформаційних системах.
- Урок 3. Основні відомості про СУБД MS Access. Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.
- Урок 4. Модифікація структури таблиць. Ключові поля, індекси, зв’язування таблиць.
- Урок 5. Уведення, пошук і редагування даних у таблиці.
- Урок 6. Інструктаж з БЖД Практична робота 1. Створення структури таблиць і введення вмісту.
- Урок 7. Сортування та фільтрація записів. Операції над таблицями.
- Урок 8. Розв’язання задач на створення таблиць та зв’язків
- Урок 9. Розв’язання задач на створення таблиць та зв’язків
- Урок 10. “ЗАПИТИ Загальні відомості про запити. Створення й виконання запитів на вибірку даних.”
- Урок 11. Запити з функціями і з полями, що обчислюються.
- Урок 12. Запити з параметрами. Перехресні запити.
- Урок 13. Інструктаж з БЖД. Практична робота 3.Запити з функціями та з полями, що обчислюються.
- Урок 14. Запити на змінення даних.
-
Тема 2. Форми. Звіти. Імпорт та експорт даних.
- Урок 18. Створення форм за допомогою простих засобів. Елементи керування та властивості форм.
- Урок 19. Поняття звіту. Автоматичне створення звіту. Створення звіту за допомогою конструктора звітів.
- Урок 20. Інструктаж з БЖД Практична робота 4. Створення форм, звітів, запитів..
- Урок 21. Призначення, основні поняття та терміни мови SQL. Найпростіші запити мовою SQL у системі Access.
- Урок 22. Запити з умовою. Групування запитів.
- Урок 23. Сутність імпорту та експорту об’єктів. Імпорт об’єктів з однієї бази даних в іншу. Експорт об’єктів з однієї бази даних в іншу.
- Урок 25. Інструктаж з БЖД. Практична робота 5. Основи мови запитів SQL. Імпорт та експорт об’єктів бази даних.
- Урок 30. Практикум з використання інформаційних технологій
-
Тема 3. Алгоритми
- Урок 31. Повторення теми «алгоритми» вивченої в 10 класі. Методи проектування і подання алгоритмів.
- Урок 32. Кодування алгоритмів. Поняття складності алгоритмів. Математична модель, вибір структури даних
- Урок 33. Пошук оптимального алгоритму розв’язання
- Урок 34. Оцінка та аналіз ефективності алгоритму
- Урок 35. Інструктаж з БЖД. Практична робота 6. Реалізація алгоритму мовою програмування
- Урок 36. Розв’язання задач на оцінку аналізу ефективності алгоритму
- Урок 37. Основні поняття теорії чисел: системи числення
- Урок 38. Робота з великими числами
- Урок 39. Факторизація чисел. Інструктаж з БЖД. Практична робота 7. Основні поняття теорії чисел.
- Урок 42. Алгоритми сортування. Квадратичні алгоритми сортування. Алгоритми сортування вибором.
- Урок 43. Алгоритм сортування методом обміну
- Урок 44. Сортування вставленням
- Урок 45. Сортування злиттям.
- Урок 48. Бінарний пошук
- Урок 49. Пошук максимального і мінімального елементів у масиві
- Урок 50. Поняття про пошук із поверненням і тернарний пошук.
- Урок 51. Інструктаж з БЖД. Практична робота 9. Розв’язування практичних завдань
- Урок 52. Практикум з використання інформаційних технологій
- Урок 53. Практикум з використання інформаційних технологій
-
Тема 4. Обробка рядків
- Урок 61. Обробка рядків. Основні відомості про рядки й операції над ними
- Урок 62. Функції і методи опрацювання рядків
- Урок 63. Функції і методи опрацювання рядків
- Урок 64. Приклади програм обробки рядків
- Урок 65. Основні поняття і терміни теорії графів.
- Урок 66. Способи подання графів у комп’ютері.
- Урок 67. Пошук у глибину та ширину
- Урок 68. Визначення найкоротшого шляху у графі. Алгоритм Дейкстри та його реалізація
- Урок 69. Алгоритм Флойда-Уоршела та його реалізація. Інструктаж з БЖД. Практична робота №10 “Реалізація алгоритму пошуку”
- Урок 70. Динамічне програмування.
- Урок 71. Жадібні алгоритми
- Урок 72. Критерії застосування задач динамічного програмування
- Урок 74. Базові поняття обчислювальної геометрії
- Урок 75. Операції над векторами. Векторний добуток
- Урок 76. Обчислення площі многокутника
- Урок 79. Інструктаж з БЖД. Практична робота №12 “Основи обчислювальної геометрії”
-
Веб-технології
- Урок 85. Основні тренди у веб-дизайні.
- Урок 86. Види і типи сайтів. Цільова аудиторія.
- Урок 87. Інформаційна структура сайта.
- Урок 88. Системи керування вмістом
- Урок 89. Запуск проекту «Розробка власного сайта»
- Урок 90. Адміністрування сайта
- Урок 91. Інструменти веб-розробника
- Урок 92. Інструктаж з БЖД. Практична робота №13 “Створення макету інформаційної структури сайта”
- Урок 93. Мова гіпертекстової розмітки.
- Урок 94. Мова гіпертекстової розмітки. Списки на веб-сторінках
- Урок 95. Каскадні таблиці стилів
- Урок 96. Проектування та верстка веб-сторінок. Адаптивна верстка.
- Урок 97. Кросбраузерність.
- Урок 98. Інструктаж з БЖД. Практична робота №14 “Створення веб-сторінок”
- Урок 99. Графіка для веб-середовища.
- Урок 100. Анімаційні ефекти.
- Урок 103. Інструктаж з БЖД. Практична робота №15 “Графіка та мультимедіа для веб-середовища”
- Урок 105. Веб-програмування та інтерактивні сторінки.
- Урок 106. Хостинг сайта. Інструктаж з БЖД. Практична робота №16 “Розміщення сайту на сервері”
- Урок 108. Валідація та збереження даних форм.
- Урок 110. Правила ергономічного розміщення відомостей на веб-сторінці.
- Урок 111. Пошукова оптимізація та просування веб-сайтів. Інструктаж з БЖД. Практична робота №17 “Оцінка сайту. Просування сайту”
-
Парадигми програмування. повторення вивченого матеріалу
0.00 на основі 0 рейтингів