0 / 0 / 0
Регистрация: 02.10.2017
Сообщений: 6
1

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

16.09.2018, 16:03. Показов 5244. Ответов 3

Добрый день, что-то не могу додуматься как реализовать один оставшийся пунктик в лабе: Вычисление значения логического выражения «две указанные точки лежат по разные стороны от прямой».
Имеется прямая, заданная уравнением Ax+By+C=0 и две точки с координатами (x,y).
Подбросьте, пожалуйста, мыслей, каким образом можно это выяснить.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2018, 16:03
Ответы с готовыми решениями:

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

Верно ли, что для любой пары точек из множества все оставшиеся точки лежат по одну сторону от прямой, проведённой через эту пару
Даны действительные числа x1,....x15, y1,....y15, которые рассматриваются как координаты 15 точек...

Из заданного мн-ва точек на плоскости выбрать две различные точки так, чтобы количества точек, лежащих по разные стороны прямой, было равно.
Программный модуль! Из заданного мн-ва точек на плоскости выбрать две различные точки так, чтобы...

Определить, лежат ли две точки на одной прямой
Здравствуйте. Помогите, пожалуйста, с заданием :flirt: Определить, лежат ли две точки (a1, a2),...

3
Модератор
Эксперт С++
12401 / 9981 / 6006
Регистрация: 18.12.2011
Сообщений: 26,706
16.09.2018, 16:09 2
Лучший ответ Сообщение было отмечено Artur ZaIBAS как решение

Решение

Ax+By+C=0
получаем
y=(-A/B)x-C/B
Подставляем сюда x координаты этих двух точек.
Если оба вычисленные по формуле значения больше(или меньше) соответствующих y координат точек,
то по одну сторону, если нет - то по разные стороны
1
Диссидент
Эксперт C
26949 / 16830 / 3698
Регистрация: 24.12.2010
Сообщений: 37,768
16.09.2018, 19:45 3
zss, А если B == 0 ?
В самом деле все проще. Прямая делит плоскость на 2 полуплоскости. Точки одной при подстановке в Ax + By + C дают один знак, другая полуплоскость - и знак другой.
C
1
if ((A*x1 + B*y1 + c)*(A*x2 + B*y2 + C) > 0)  ... // В одной полуплоскости
1
Модератор
Эксперт С++
12401 / 9981 / 6006
Регистрация: 18.12.2011
Сообщений: 26,706
16.09.2018, 20:35 4
Байт, Я в курсе, но так нагляднее.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2018, 20:35
Помогаю со студенческими работами здесь

Проверить лежат ли точки на одной прямой
Как перестроить программу что бы пользователь не смог ввести одинаковые точки #include <stdio.h>...

Заданы 3 точки, проверить лежат ли они на 1 прямой
Заданы три числа (x1,y1,x2,y2,x3,y3) найти их расположение, образуют ли они прямую...

Из множества точек на плоскости выбрать две, лежащих по разные стороны прямой
из заданного множества точек на плоскости выбрать две различные точки так, чтобы количества точек,...

Проверить, лежат ли на одной прямой три данные точки
220. Проверить, лежат ли на одной прямой три данные точки: 1) (+1,+3), (+5,+7) и (+10,+12); 2)...


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

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

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