|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2016, 15:08 | #1 |
Регистрация: 26.04.2016
Сообщений: 5
|
процедуры по треугольникам
Даны действительные числа x1, y1, x2, y2, ..., x6, y6. Точки с координатами (x1, y1), (x2, y2), (x3, y3) рассматриваются как вершины первого треугольника, точки с координатами (x4, y4), (x5, y5), (x6, y6)— второго треугольника. Выяснить, верно ли, что первый треугольник целиком содержится во втором, и если да, определить площадь области, принадлежащей внешнему треугольнику и не принадлежащей внутреннему . (Определить процедуру, позволяющую выяснить, лежат ли две точки в одной полуплоскости относительно заданной прямой , процедуру вычисления расстояния между двумя точками, а также процедуру вычисления площади треугольника по трем сторонам.)
С++ |
26.04.2016, 15:23 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
на С++ кодом не помогу,
могу алгоритм решения рассказать. Надо? вам надо найти (или написать) тройку процедур/функций 1) получение длины отрезка по коорданатам начала и конца (по законому Пифагора, корень из сумму квадратов разностей координат). 2) получения площади треугольника по координатам вершин (гуглите формулу Герона + функция из п1 для нахождения длины стороны) 3) алгоритм проверки попадания точки в треугольник. есть много разных способов. один из простых. пусть дана точка M и треугольник ABC, нужно найти площадь треугольника ABC и найти три площади треугольников ABM, BCM, ACM если сумма этих площадей равна площади треугольника ABC, то точка M лежит внутри треугольника ABC, иначе - нет. очевидно, что если все три вершины первого треугольника находятся внутри второго, то и сам первый треугольник лежит внутри второго. p.s. для определения попадания одного треугольника внутрь другого треугольника Вам предлагается в задании использовать другой метод - через "лежат ли две точки в одной полуплоскости относительно заданной прямой" p.p.s. кое-какие формулы можете подсмотреть тут, они, правда, на Паскаль, но, думаю, что это не проблема! Последний раз редактировалось Serge_Bliznykov; 26.04.2016 в 15:33. |
28.04.2016, 07:52 | #3 |
Пользователь
Регистрация: 25.04.2016
Сообщений: 11
|
Расстояние от точки до прямой
Основная проблема: лежит ли точка в многоугольнике.
Если использовать векторные формулы расчёта расстояния между точкой и прямой, то знак этого расстояния можно использовать для оценки с какой стороны лежит точка. После этого можно последовательно обойти стороны треугольника и проверить с одной стороны лежат исследуемая точка и противоположная вершина или с разных. |
28.04.2016, 18:08 | #4 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,603
|
http://www.cyberforum.ru/c-beginners/thread622284.html
http://www.cyberforum.ru/cpp-beginne...ead614829.html
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедуры и функции - Заданы три двумерных массива одинаковой размерности. Написать фукнции и процедуры их обработки | sekirei | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 21.11.2013 15:45 |
Определение имени процедуры из нутри самой процедуры | RISagitov | Microsoft Office Excel | 8 | 28.09.2012 17:15 |
Использование имени процедуры в качестве параметра другой процедуры | Alexey355 | Помощь студентам | 1 | 23.04.2011 13:59 |
закончить выполнение процедуры из тела другой процедуры | Alaysor | Общие вопросы Delphi | 14 | 23.01.2011 05:26 |
Управляющие структуры, процедуры Function и процедуры Sub | Natalo4ka | Помощь студентам | 0 | 17.05.2010 22:00 |