Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2016, 15:08   #1
Alenka_r
 
Регистрация: 26.04.2016
Сообщений: 5
Печаль процедуры по треугольникам

Даны действительные числа x1, y1, x2, y2, ..., x6, y6. Точки с координатами (x1, y1), (x2, y2), (x3, y3) рассматриваются как вершины первого треугольника, точки с координатами (x4, y4), (x5, y5), (x6, y6)— второго треугольника. Выяснить, верно ли, что первый треугольник целиком содержится во втором, и если да, определить площадь области, принадлежащей внешнему треугольнику и не принадлежащей внутреннему . (Определить процедуру, позволяющую выяснить, лежат ли две точки в одной полуплоскости относительно заданной прямой , процедуру вычисления расстояния между двумя точками, а также процедуру вычисления площади треугольника по трем сторонам.)

С++
Alenka_r вне форума Ответить с цитированием
Старый 26.04.2016, 15:23   #2
Serge_Bliznykov
Старожил
 
Регистрация: 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.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.04.2016, 07:52   #3
Alex794
Пользователь
 
Регистрация: 25.04.2016
Сообщений: 11
По умолчанию Расстояние от точки до прямой

Основная проблема: лежит ли точка в многоугольнике.
Если использовать векторные формулы расчёта расстояния между точкой и прямой, то знак этого расстояния можно использовать для оценки с какой стороны лежит точка. После этого можно последовательно обойти стороны треугольника и проверить с одной стороны лежат исследуемая точка и противоположная вершина или с разных.
Alex794 вне форума Ответить с цитированием
Старый 28.04.2016, 18:08   #4
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 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"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры и функции - Заданы три двумерных массива одинаковой размерности. Написать фукнции и процедуры их обработки 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