быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
1

Необходимо уметь различать точки, которые лежат в разные полуплоскостях относительно какой-нибудь прямой

08.06.2012, 16:04. Показов 4498. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
То есть так; пусть дана прямая AB. A (1; 2), B (2, 4). Пусть дана точка P не лежащая на этой прямой. Например, с координатами 4, 1

Теперь смотрите, все точки этой плоскости YOX либо лежат в одной лоскости вместе с точкой P, либо лежат в другой полуплоскости. либо лежат на прямой AB. Как различать где какая точка лежит? Допустим, можно составить уравнение прямой AB и если координаты какой-нибудь точки C будут этому уравнению удовлетворять, значит, точка C лежит на прямой AB, но во всех остальных случаях что делать, непонятно.

То есь надо математически (понятное дело, не визуально же) определять, лежит ли произвольняа точка C в одной полуплоскости с точкой P относительно прямой AB или нет. Спасибо, кто откликнется!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2012, 16:04
Ответы с готовыми решениями:

Заданы две точки (х1, у1), (х2, у2). Определить, лежат ли обе точки относительно заданной прямой в одной полуплоскости
Заданы две точки (х1, у1), (х2, у2) и прямая ax+by+c=0. Определить, лежат ли обе точки относительно...

Выяснить, лежат ли две точки в одной полуплоскости относительно заданной прямой
Даны действительные числа x, y. Точки с координатами (x,y),(x,y),(x,y) расcматриваются как...

Выяснить, лежат ли две точки в одной полуплоскости относительно заданной прямой
Помогите плизз! Напешите прогу с помощью процедуры и функций на Турбо Паскале. Плиззз Даны...

Выяснить, лежат ли две точки в одной полуплоскости относительно заданной прямой
Можете помочь разобраться с задачей? Даны действительные числа x1, y1, x2, y2, ..., x6, y6....

6
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
08.06.2012, 16:23 2
Цитата Сообщение от kravam Посмотреть сообщение
но во всех остальных случаях что делать, непонятно.
Если знак уравнения прямой при подстановке точки совпадает со знаком, даваемым подстановкой точки P, то они лежат в одной полуплоскости, не совпадает - в разных.
Кстати, этот метод работает и для других кривых, поверхностей (в 3-мерном) и даже в n-мерном пространстве
1
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
08.06.2012, 16:36  [ТС] 3
Извините, а знак уравнения прямой, вот тут
y= kx+b
Он тут где?
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
08.06.2012, 19:04 4
Цитата Сообщение от kravam Посмотреть сообщение
Извините, а знак уравнения прямой, вот тут
y= kx+b
Он тут где?
Уравнение должно быть в виде F(x) = 0
В вашем случае kx - y + b = 0
2
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
08.06.2012, 19:13  [ТС] 5
А это не то же самое (для данной задачи), что
(x2 - x1) * (y - y1) - (y2 - y1) * (x - x1)
? Тут взял
http://electronix.ru/forum/lof... 77978.html
0
Заблокирован
08.06.2012, 20:00 6
Лучший ответ Сообщение было отмечено как решение

Решение

Как программист программисту:
sign(k*Px - Py + b) != sign(k*Mx - My + b) - лежат в разных полуплоскостях, в противном случае в одной.(и случай когда хотя бы одна точка лежит на прямой тоже нужно учесть, чтоб не нули).
Где P - точка что дана, M - другая точка.
Подставляется в уравнение прямой, как сказал Байт, выше; построенной через координаты точек А и В и приведенную к линейному виду.

PS: может и ошибся, к.т. давно математикой не занимался.
3
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
09.06.2012, 10:42  [ТС] 7
разробался, спасибо
0
09.06.2012, 10:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2012, 10:42
Помогаю со студенческими работами здесь

Блок-схема: определить, лежат ли точки в разных полуплоскостях
Понятия не имею как рисовать блок схемы Поэтому прошу вас помогите!!! Нужно блок-схемы по этим...

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

Программа определяет лежат ли 3 точки на одной прямой , все время выводит что не лежат , как исправить?
#include <stdio.h> #include <locale.h> int main() { setlocale(LC_ALL, "rus"); float...

А, В и С лежат на одной прямой. Напишите условие того, что точки А и В находятся по одну сторону от точки С
А, В и С лежат на одной прямой. Напишите условие того, что точки А и В находятся по одну сторону от...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru