0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 3
|
|
1 | |
Точка с координатами07.11.2009, 21:19. Показов 1672. Ответов 15
Метки нет (Все метки)
Даны действительные числа x,y.Определить принадлежит ли точка с координатами x,y четырехугольнику с вершинами в точка (0,3),(0.5,0),(0,-1),(-0.5,0).
0
|
07.11.2009, 21:19 | |
Ответы с готовыми решениями:
15
Выяснить принадлежит ли точка с координатами (x, y)лежит ли точка с координатами (x, y), введенными с клавиатуры пользователем, заштрих Дана заштрихованная область и точка с координатами (х, у). Написать программу, определяющую, попадает ли точка в область точка с координатами (x, y) Лежит ли точка с координатами (x,y) внутри треугольника. |
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
|
|
07.11.2009, 22:13 | 2 |
Задача решаема, но требует уточнения
Что значит принадлежит: находится на линиях четырёхугольника, или внутри него(включая или не включая линии)?
0
|
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
|
|
07.11.2009, 22:30 | 3 |
А в чем сложность сравнить координаты?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
07.11.2009, 22:35 | 4 |
Нужно не просто координаты сравнивать, нужно хотя бы уравнения всех 4х сторон написать, чтоб определять допустимую координату по У в зависимости от Х.
0
|
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
|
|
07.11.2009, 22:38 | 5 |
Конечно, сначала составляем уравнение (отдельно, на бумаге) - но это не программирование, это - математика!
А в программе - просто сравниваем координаты!
0
|
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
|
|
08.11.2009, 09:14 | 6 |
Всё делается в программе, и уравнение линий, и определение результата, а сравнение координат ничего не даст, вот пример: точки 0.25, 1 и 0.25 ,2. И что про них можно сказать без уравнений?
Тут другое: уточнить понятие "принадлежит".
0
|
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
|
|
08.11.2009, 09:21 | 7 |
1. Можно и 4 записать как 2+2 - не самому вычислить, а в программе! Смысл?
Да и не в этом дело - это математика, а не программирование! 2. Сравниваем координаты после вычисления по формулам, естественно! 3. Контур четырехугольника принадлежит самому четырехугольнику, следовательно, точка может быть и внутри и на контуре!
0
|
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
|
|
08.11.2009, 09:53 | 8 |
Не факт. Точка принадлежит окружности - это одно, а принадлежит кругу - другое, а 4-угольник может быть линией, а может - частью плоскости. Это и хотелось уточнить.
0
|
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
|
|
08.11.2009, 10:59 | 9 |
Действительно, это пусть автор решает...
0
|
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 3
|
|
08.11.2009, 12:29 [ТС] | 10 |
точка может лежать внутри и на контуре
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
08.11.2009, 12:34 | 11 |
Для вещественных чисел, полученных в результате вычислений, понятия точка лежит на прямой, если не вводить погрешность, не существует, поэтому тема, поднятая
alexevt, чистейший флуд.
1
|
773 / 578 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
|
|
08.11.2009, 16:31 | 12 |
В данной задаче четырёхугольник можно разбить на 4-ре прямоугольных треугольника.
Если точка с заданными координатами принадлежит одному из этих треугольников, то у нас соответственно в одном из них получаются ещё три треугольника (если соединить вершины с точкой). И если сумма площадей получившихся (3-х) треугольников равна площади треугольника (хотя бы приблизительно), в котором они находятся, то точка будет принадлежать четырёхугольнику. Вот всё выше сказанное в графическом варианте (один из 4-х возможных вариантов):
0
|
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
|
|
08.11.2009, 16:44 | 13 |
Зачем так сложно?
0
|
773 / 578 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
|
|
08.11.2009, 16:49 | 14 |
А по-моему ничего сложного здесь нет. Если вы не согласны с моим вариантом, alexevt, то предложите свой (возможно более простой).
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
08.11.2009, 17:02 | 15 | |||||
Потестируйте, мне лень.
0
|
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
|
||||||
08.11.2009, 17:39 | 16 | |||||
Добавлено через 1 минуту Ваша программа выдает неверные результаты, например при x=-0.25 y=2 ответ yes, а это неверно
0
|
08.11.2009, 17:39 | |
08.11.2009, 17:39 | |
Помогаю со студенческими работами здесь
16
Попадает ли точка с введенными координатами (X,Y) в заданную плоскость? Проверить, принадлежит ли точка с координатами (х, у) к заданной области Попадает ли точка с заданными координатами в заштрихованную область Определить, принадлежит ли заданная точка с координатами (X0,Y0) области D Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |