|
Реальность Нереальна!
|
|
Точка и заданная область30.01.2010, 23:18. Показов 3038. Ответов 20
Метки нет (Все метки)
Знаю,что тем полно, но вот не получается хоть ты тресни
короче вот :точка с координатами (x,y) принадлежит области, внешней по отношению к треугольнику с вершинами A(0,5), B(1,0) и C(5,0), определить попадает ли точка в область треугольника. Если можно мне саму суть, "шапку" я сам допишу
1
|
|
| 30.01.2010, 23:18 | |
|
Ответы с готовыми решениями:
20
Попадает ли заданная точка в область? Дана заштрихованная область и точка с координатами (х, у). Написать программу, определяющую, попадает ли точка в область Принадлежит ли заданная точка (a,b) указанному треугольнику |
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
||
| 30.01.2010, 23:21 | ||
1
|
||
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|
| 30.01.2010, 23:31 | |
|
1
|
|
|
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
|
|
| 30.01.2010, 23:36 | |
|
Простейший алгоритм решения задачи.
1. Находим площадь треугольника для примера ABC(По формуле Герона через полупериметры, для этого придется посчитать длины сторон). 2. Далее находим площади 3х треугольников, у которых одна вершина будет в точке D, мето которой надо определить(внутри или вне треугольника). ACD,ABD,BCD. 3. Складываем площади треугольников ACD, ABD, BCD. 4. Если они равны площади треугольника ABC, то точка D лежит в треугольнике.
1
|
|
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|
| 30.01.2010, 23:38 | |
|
ничего себе, простой способ. проще найти уравнения сторон и рассмотреть 2 интервала: от 0 до1 и от 1 до 5
0
|
|
|
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
|
|
| 30.01.2010, 23:40 | |
|
ну для меня например он прост ,я не говорю что он оптимальный,но он понятен и легок в реализации,если Вы выложите ваш вариант ,мне будет очень интересно посмотреть
0
|
|
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|
| 30.01.2010, 23:42 | |
|
завтра. уже спать иду.
0
|
|
|
16 / 16 / 3
Регистрация: 06.06.2009
Сообщений: 50
|
|
| 30.01.2010, 23:59 | |
|
Хочу предложить еще один способ решения...как мне кажется, менее морочный, хотя и читерский)
три отрезка, составляющих треугольник, принадлежат прямым, уравнения которых: АВ: y = -5x + 5 BС: x = 0 AC: y = -x +5 Если точка лежит в треугольнике, значит она лежит выше АВ (y >= -5x+5) ниже АС (y <= -x +5) выше ВС (x > 0) Проверив всего три условия мы можем дать ответ. Как-то так)
1
|
|
|
3132 / 1325 / 156
Регистрация: 19.12.2009
Сообщений: 1,808
|
|
| 31.01.2010, 00:13 | |
|
Ну не совсем так. Вся проблема в знаках.
Отчего зависит знак уравнения? От того в какую полуплоскость направлен вектор нормали заданой прямой. Посмотрите 3*x - y - 2 = 0 -3*x + y + 2 = 0 Абсолютно одинаковые прямые, но знак произвольной точки на этих уравнениях будет противоположным. Так, что так легко говорить "над" и "под" - нельзя!
0
|
|
|
16 / 16 / 3
Регистрация: 06.06.2009
Сообщений: 50
|
|
| 31.01.2010, 00:23 | |
|
Che Burashka, да, именно это я и имел в виду)
Eugeniy, "Над" и "под" как бы заключается в сравнении левой и правой части (y > -x+5)...так что в любом случае ответ будет один и тот же.
0
|
|
|
3132 / 1325 / 156
Регистрация: 19.12.2009
Сообщений: 1,808
|
|
| 31.01.2010, 00:36 | |
|
Претензия в том, что Вы хотите такими неравенствами
получить внутреннюю область треугольника, но я повторяю, что для этого вектора нормали прямых должны "фигурально" иметь направленне вверх, а этого вы добьетесь только в случае нормального уравнения прямой (можно без нормирующего множителя). В даном случае Вам повезло и уравнение удовлетворяет этому условию. Добавлено через 3 минуты Можно сформулировать иначе: Направляющее вектора прямых должны образовывать правую двойку с векторами нормали.
0
|
|
|
16 / 16 / 3
Регистрация: 06.06.2009
Сообщений: 50
|
||
| 31.01.2010, 00:37 | ||
|
Вы просто так выразились, что я даже сомневаться начал, что решение ЭТОЙ КОНКРЕТНОЙ задачи данным способом верно
0
|
||
|
3132 / 1325 / 156
Регистрация: 19.12.2009
Сообщений: 1,808
|
|
| 31.01.2010, 00:50 | |
|
Здесь дело не в задаче.
Вы просто изначально правильно, в смысле моего предведущего поста, написали уравнение прямой. Поменяй бы Вы где знак - тогда бы, как сказал наш премьер, всё пропало!
0
|
|
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
||||||
| 31.01.2010, 09:33 | ||||||
|
Можно ещё по другому. Можно вычеслить площадь треугольника, наидти сумму площадей треугольников ABP+ACP+BCP (Р это наша точка), и сравнить с площадью АВС. Равно? - Внутри. Не равно? - Снаружи.
Добавлено через 44 минуты А вот тебе и вся программа, с использованием функции:
0
|
||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 31.01.2010, 09:40 | |
|
nikkka, А Вы пост #6 читали?
0
|
|
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|||||||
| 31.01.2010, 09:57 | |||||||
0
|
|||||||
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
| 31.01.2010, 10:00 | |
|
Puporev, читал, но там решения не было, только теория.
0
|
|
| 31.01.2010, 10:00 | |
|
Помогаю со студенческими работами здесь
20
как расположена заданная точка Д отнасительно фигуры
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|