С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 21

Определение взаимного положения объектов из заданной области

26.05.2012, 14:50. Показов 1304. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста очень нужна подмога! Суть такова что нужно чтоб задавались координаты области и вводились координаты точки и программа должна показывать "точка в области", "на границе области","вне области". Помогите пожалуйста как это реализовать. я видел примеры подобной программы где область нахождения точки задана и не меняется. А тут нужно область вводить, т.е она постоянно меняется в зависимости от введенных значений. Помогите пожалуйста дубку в решении =(
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2012, 14:50
Ответы с готовыми решениями:

Определение взаимного положения плоскостей
Посмотрите файл «Тестовые данные для геометрической задачи», где приведено пояснение для решения данной задачи. Даны две плоскости,...

Определение взаимного положения прямых
uses crt,graph; procedure linia(var x1,y1,x2,y2:longint;var u:real); begin writeln('Vvedite koordinaty 1 tochki'); repeat ...

Изменение положения объектов на странице в зависимости от ширины видимой области
Доброго времени суток! При верстке сайта столкнулся с одной проблемой: мне нужно, сделать, чтобы, как только достигалась определенная...

12
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
26.05.2012, 18:19
Ну хоть кто-то, наконец, привносит в речь колорит родного языка, а не сплошные грамматические ошибки!

Выкладывай формулы для работы с координатами и определения принадлежности точки к множеству. Как задается область - уравнениями? Или все проще и область - прямоугольник?
1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.05.2012, 19:03
C++
1
PtInRect()
1
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 21
26.05.2012, 19:34  [ТС]
В общем учитель говорил что область задается массивом, как из множества этих точек создать область я вообще не понял... область будет произвольная (что ввели то и получили) в зависимости от введенных точек, т.е может быть и прямоугольник и облако ну в общем все что угодно..затем вводятся координаты точки и программа должна вывести ответ по условию задачи, которое было описано мной в начале... Проблема в том что учитель толком не умеет объяснять...поэтому очень сложно решить задачу...способ может быть разный, просто может быть кто-либо сталкивался с подобной программой,или кто-то любит порешать новенькое =) ,или очень смышленый программист и поможет, ну просто очень надо...может у кого-нибудь есть свои варианты решения данной задачи?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.05.2012, 19:45
А что тут посоветуешь если задача не поставлена?
- надо наежать на препода давая понять что просто так от него не отстанешь.И покамесь не обьяснит или согласится с решением которое предложишь ты...
1
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 21
26.05.2012, 22:06  [ТС]
в общем вот отсканировал, может кто поймет подскажет=(
Миниатюры
Определение взаимного положения объектов из заданной области   Определение взаимного положения объектов из заданной области   Определение взаимного положения объектов из заданной области  

0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.05.2012, 22:21
Если препод не знает чего хочет то я бы ему эту задачу впендюрил используя регионы- есть такая штука.

А вообще я видел тему на форуме с похожей задачей... шас поищу...
0
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 21
26.05.2012, 22:24  [ТС]
Очень буду признателен за помощь =)
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.05.2012, 22:39
Вот нашел но тут все равно только общий принцип взять можно

Принадлежит ли точка кругу
0
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 21
26.05.2012, 22:54  [ТС]
ну и на этом спасибо большое хоть что то =)
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.05.2012, 23:35
Вот нашел- чудак пишит об алгоритме ф-ции PtInRegion (определяет лежит ли точка внутри региона (массива точек грубо говоря))
Как реализована функция PtInRegion? Или как определить попадение точки в н-угольник?
1) Триангулиовать фигуру(разбить на преугольники.
2) В каждом треугольнике(ABC):
a) Провести через потенциальнцю точку перпендикуляры стронам(получится 3 линии).
б) Рассмотреть пересечение линии перпендикуляра со стороной(которой он перпендикулярен), если все три перечения лежат в пределах отрезка - точкат в треугольнике.
Добавлено через 31 минуту
Вот пример с использованием регионов
C++
1
2
3
4
5
6
7
HRGN MyRegion;
TPoint MyPoints[5]={TPoint(0,0),TPoint(50,0),TPoint(70,30),TPoint(50,70),TPoint(0,40)};
 
MyRegion = CreatePolygonRgn(MyPoints,5,ALTERNATE);
 
if(PtInRegion(MyRegion,20,20)) ShowMessage("Точка (20,20) внутри");
else   ShowMessage("Точка (20,20) снаружи");
1
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 21
27.05.2012, 16:07  [ТС]
Здесь как я понял Координаты точки постоянны (20,20), а как сделать чтоб их задавать?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.05.2012, 16:13
Ну вставь в ф-цию пременные int типа и меняй.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2012, 16:13
Помогаю со студенческими работами здесь

Скрипт определения взаимного положения окружности и прямой
3. Задан круг и две точки. Напишите сценарий, который определяет положение отрезка, определяемого точками, относительно окружности и...

Определить взаимное положение окружностей (совпадают, касаются внешне, касаются внутренне, пересекаются в 2 точках)
Заданы декартовы координаты центров двух окружностей и их радиусы. Опрделить их взаимное положение (совпадают, касаются внешне, касаются...

JQueryUI, Drag and drop: определение области совмещения объектов
Товарищи, нужна помощь. Ковыряюсь с Drag and drop от JQueryUI, и наткнулся на такую проблему. При перетаскивании, элемент получатель,...

Определение принадлежности заданной области
ПРИМЕР ЗАДАЧИ: #include <cstdlib> #include <iostream> #include <conio.h> using namespace std;

Определение принадлежности точки заданной области
в общем надо определить попадает ли вводимая точка в заштрихованную область или нет. использовать только один логический оператор (if) с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru