Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/30: Рейтинг темы: голосов - 30, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 08.11.2009
Сообщений: 111

Определить принадлежность точки заштрихованной области

03.03.2011, 16:47. Показов 6525. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! решите пожалуйста задачку в VBA. А то у меня не получается(
Дана точка А(х, у). Определить, принадлежит ли она тре*угольнику с вершинами в точках (x1, y1), (x2, y2), (x3, y3).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2011, 16:47
Ответы с готовыми решениями:

Определить принадлежность точки заштрихованной области
Составить программу, в результате выполнения которой будет выведено значение TRUE, если точка с заданными координатами (x,y) лежит внутри...

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

Определить принадлежность точки заштрихованной области
Ребят, помогите разобраться.((( Составить VBA-программу, которая выводит соответствующее сообщение о принадлежности точки с координатами...

24
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
03.03.2011, 22:42
Студворк — интернет-сервис помощи студентам
mc-black , логика ясна,
кстати прямая па плоскости не y = a*x^2+b а y = a*x+b (опечатался наверное)
но проще всего предложенный выше вариант, согласно которому определяются площади трех треугольников , две вершины которых совпадают поочередно с вершинами исходного, а третьей вершиной служит точка (определения) . Если сумма площадей этих трех треугольников равна площади исходного, то точка принадлежит области, в противном случае - нет

Добавлено через 4 минуты
не лишним, мне кажется, было бы проверить условие: сумма двух сторон не меньше третьей
0
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
03.03.2011, 22:51
Цитата Сообщение от mc-black Посмотреть сообщение
y = a*x^2+b
a * x + b * y + c = 0
норм идея, но можно прям в тупую сделать через площади если S123 = S012 + S013 + S023, то точка внутри, где 1,2,3 - вершины, 0 - проверяемая, площадь ищем через формулу герона s = sqrt(p*(p-a)*(p-b)*(p-c)), где p - полупериметр = (a+b+c) / 2, a,b,c - стороны

Добавлено через 1 минуту
Цитата Сообщение от gaw Посмотреть сообщение
y = a*x+b
неверно =) вертикальные линии не описываются =) а про площади ппц почти одновременно написали с тобой
0
 Аватар для mc-black
2787 / 719 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
03.03.2011, 23:24
gaw,
Будем считать это опечаткой, о позор мне! =)

gaw, Belthazor4,
Самое прозрачное с точки зрения убедительности логическое объяснение, понятное решение. Наиболее красивый вариант.

Belthazor4,
А ведь верно, что вертикальные линии не описываются.

Кстати, похоже обе идеи подходят не только для треугольника, но и для любого выпуклого многоугольника! Опять же не помню определение выпуклости многоугольника.
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
03.03.2011, 23:47
Цитата Сообщение от Belthazor4 Посмотреть сообщение
неверно =) вертикальные линии не описываются =)
1 y = a*x+b a=0, b=0 ===> y=0 ; y=b ===> x=0

2 ax+by+c=0 ===> (a/b)*x+y+(c/b)=0 ===> -(a/b)==a1;(c/b)==-b1 ===>y=a1*x + b1 !!!

Добавлено через 2 минуты
Цитата Сообщение от mc-black Посмотреть сообщение
для любого выпуклого многоугольника!
алгоритм в том, что б разбить многоуг на треугольники, а дальше все ясно

Добавлено через 6 минут
a * x + b * y + c = 0 это общее ур-е прямой на плоскости
y = a*x+b это уравнение прямой с угловым коэффициентом

одно без труда можно преобразить к другому

Добавлено через 1 минуту
если бы не описывалась хоть одна прямая, то не было бы это уравнением прямой

Добавлено через 3 минуты
есть такой метод доказательства как контрпример
если есть утверждение о свойствах целого семейства, то опровергнуть что б, достаточно указать хоть один объект этого семейства, не имеющий этих свойств

т.е. утверждение " вертикальные линии не описываются" опровергает тот факт, что y = a*x+b есть уравнение прямой

но это не так

Добавлено через 5 минут
Цитата Сообщение от Belthazor4 Посмотреть сообщение
ищем через формулу герона
это правильно, но для треугольника заданного координатами вершин оптимальней (не надо искать длины сторон) определять площадь через произведение векторов, что реализовано в последнем коде
0
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
04.03.2011, 09:43
Цитата Сообщение от gaw Посмотреть сообщение
т.е. утверждение " вертикальные линии не описываются" опровергает тот факт, что y = a*x+b есть уравнение прямой
ну вот давай не спорить про общеизвестный факт, а? Да - опровергает, y=ax+b не уравнение прямой, а функция, ставящая в соответствие оси Х ось У. ax+by+c=0 - вот уравнение прямой.
Цитата Сообщение от gaw Посмотреть сообщение
2 ax+by+c=0 ===> (a/b)*x+y+(c/b)=0 ===> -(a/b)==a1;(c/b)==-b1 ===>y=a1*x + b1 !!!
неверно математически, ты делишь на b, а оно может быть равно 0
Цитата Сообщение от mc-black Посмотреть сообщение
Опять же не помню определение выпуклости многоугольника.
=)))) ты будешь удивлен =) выпуклый есть такой, что если любую из сторон продлить до прямой, то все вершины будут лежать в одной полуплоскости =)
Цитата Сообщение от mc-black Посмотреть сообщение
Кстати, похоже обе идеи подходят не только для треугольника, но и для любого выпуклого многоугольника!
с площадями - даже для любых подходят, а вот с полуплоскостями только для выпуклых
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.03.2011, 09:43

Определить принадлежность точки заштрихованной области
Помогите пожалуйста! Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит заштрихованной области, и...

Принадлежность точки с координатами (х, у) заштрихованной области
Помогите пожалуйста. Нужен код для excel - visual basic, дабы рассмотреть принадлежность точки к графику. Или, если не затруднит сделать...

Определить принадлежность точки заштрихованной части плоскости
нето м

Определить принадлежность точки области
При заданном с клавиатуры значении х вычислите по формуле значение у и определите, принадлежит ли точка А(х,у) заданной на рисунке...

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


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru