|
18 / 18 / 0
Регистрация: 29.10.2008
Сообщений: 100
|
|
Определить, образуют ли точки выпуклый четырехугольник29.10.2008, 16:44. Показов 20112. Ответов 32
Метки нет (Все метки)
люди помогите решить задачу
Даны координаты четырех точек (x1,y1), (x2,y2), (x3,y3), (x4,y4). Необходимо определить, образуют ли они выпуклый четырехугольник. Ввод : координаты точек в порядке обхода. Вывод : ответ в виде 'ВЫПУКЛЫЙ'/'НЕВЫПУКЛЫЙ'. Пример Пример ввода: 1 1 0 0 1 -1 -1 0 Пример вывода: НЕВЫПУКЛЫЙ
0
|
|
| 29.10.2008, 16:44 | |
|
Ответы с готовыми решениями:
32
Образуют ли 3 точки треугольник Определить, образуют ли точки вершины квадрата
|
|
Of Wolf and Man
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
|
|
| 29.10.2008, 17:23 | |
|
Это мат-задача... ща вспомню геометрию 5го класса
0
|
|
|
18 / 18 / 0
Регистрация: 29.10.2008
Сообщений: 100
|
|
| 29.10.2008, 17:26 [ТС] | |
|
так ты поможешь???
0
|
|
|
Of Wolf and Man
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
|
|
| 29.10.2008, 17:35 | |
|
Прямоугольник считается выпуклым, когда, при вписывании его в окружность, все углы прямоугольника будут находиться на линии окружности.
Прямоугольник можно вписать в окружность, когда сумма его противоположенных углов = 180 градусам A+C=B+D=180 Подумай как решить. Приду домой напишу задачу. - проверишь
0
|
|
|
18 / 18 / 0
Регистрация: 29.10.2008
Сообщений: 100
|
|
| 29.10.2008, 17:49 [ТС] | |
|
Я просто не знаю как найти градусы углов.
0
|
|
|
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
|
|
| 29.10.2008, 18:01 | |
|
Xentar, мне кажется что вы неправы
![]() я конечно могу ошибаться, но далеко не каждый выпуклый четырёхугольник может быть вписан в окружность ![]() безусловно, что когда его можно вписать в окружность он выпуклый, но вот если он выпуклый не факт, что его можно вписать в окружность... пример: возьмум ромб с координатами: (5,0)(0,1)(-5,0)(0,-1) и попробуйте мне сказать что он не выпуклый, или что его можно вписать в окружность если всё же считаете, что можно, скажите мне координаты центра окружности и радиус ![]() Vany, лично у меня пока не появилось в голове простых идей как решить эту задачу...=)) есть одна идея, как решать в лоб, но она, ИМХО, не слишком проста в реализации...(мне лично писать на её основе что-либо лень =)) собственно вот какая она: 1)вспоминаем, что если четырёхугольник выпуклый, то отрезки его диагоналей пересекуться. 2)вспоминаем векторную алгебру, а точнее способы перехода к новой системе координат (я на память формул не напишу, суть в том, что мы поворачиваем систему на какой-то угол, и меняем координаты нуля... формулы в инете найти можно, там они простые через синус косинус насклько я помню...)3)берём первую диагональ(именно диагональ, т.е. точки которые вводили через одну), и считаем вектор, который его задаёт(имея координаты это просто). 4)после этого переходим к нокой системе координат(пересчитываем по формулам координаты всех 4-ёх точек), таким образом, чтобы этот вектор совпадал с осью Х. 5)получаем: 2 точки лежат на этом векторе, а 2 нет. у тех, которые на нём не лежат, проверяем координаты У. Если одна положительна а вторая отрицательна, то продолжаем дальше. Если они обе по одну сторону от оси, то значит четырёхугольник невыпуклый. 6)аналогично поступаем со второй диагональю... точно так же переходим, чтобы она совпала с осью Х и проверяем, пересекаются ли они.... если обе проверки дали пересечение, значит диагонали пересекаются, значит выпуклый. Если нет, то нет...+) 7)можно придумать ещё несколько промежуточных проверок, которые ещё раньше отсекут невыпуклые четырёхугольники, но имхо, хватит и такого алгоритма ![]() про реализацию подумай лучше сам, там только тригонометрия фактически и минимальное понимание векторной алгебры...+)) все формулы в инете находятся, а большая часть расчётов копипастом делается ![]() З.Ы. я неправильно сказал=)) не не слишком проста в реализации, а недостаточно коротка и элегантна, как лично мне хотелось бы... +)
1
|
|
|
Of Wolf and Man
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
|
|
| 29.10.2008, 18:03 | |
|
возьми 3 точки
смести систему координат относительно центральной это будет точка угла две другие будут точки образующие углы с осью Ох с помощью несложных тригенометрических функций ты сможешь это найти.
0
|
|
|
18 / 18 / 0
Регистрация: 29.10.2008
Сообщений: 100
|
|
| 29.10.2008, 18:04 [ТС] | |
|
да но я не знаю тригенометрию
0
|
|
|
Of Wolf and Man
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
|
||
| 29.10.2008, 18:05 | ||
![]() Обшибся я .... помню что решал такую задачу, но как не помню...
1
|
||
|
18 / 18 / 0
Регистрация: 29.10.2008
Сообщений: 100
|
|
| 29.10.2008, 18:10 [ТС] | |
|
А как найти градусную меру угла???
0
|
|
|
(Yellow_Duck)
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
|
|
| 30.10.2008, 03:29 | |
|
Градусную меру угла? какого? зная что?
Угла этого прямоугоьника? Добавлено через 5 минут 45 секунд А у меня такая идея, простая в реализации, которую я реализую, по определению, вспомним геометрию. выпуклый многоугольник это многоугольник, такой что отрезок образованный любыми точками этого прямоугольника лежит всеми точками в прямоугольнике, следовательно мы находим, вектора, ллежащие между противоположными точками, а затем берем середины веторов, смотрим, лежат ли они в прямоугольнике, если лежат, то он выпуклый....другое дело как определить эти точки....есть идейка конешно, щас подумаю... Добавлено через 2 минуты 7 секунд хотя я тогда не уверен в ответе, там не очень точный, максимум скока там....17 знаков послле запятой? Добавлено через 4 минуты 12 секунд А! идея!!! находим смотрим какая точка выше, какая ниже, какая левее, какая правее, затем. Верхняя и нижняя должны лежать по оси игрек выше и ниже отрезка соединяющего левую и правую, а правая и левая должны лежать правее и левее по оси икс от соответсвующего отрезка Добавлено через 1 минуту 24 секунды мой способ не красть)) я решаю)) Добавлено через 4 часа 52 минуты 33 секунды сложно млин
0
|
|
|
Of Wolf and Man
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
|
||
| 30.10.2008, 12:55 | ||
|
ибо отрезки AB, BC, CD, DA - являются сторонами прямоугольника. 2) эта задача решается проще. Так ты её будешь решать целую вечность Добавлено через 1 час 11 минут 48 секунд
0
|
||
|
18 / 18 / 0
Регистрация: 29.10.2008
Сообщений: 100
|
|
| 30.10.2008, 13:07 [ТС] | |
|
Просто подскажите как найти градусы угла.
0
|
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
||
| 30.10.2008, 13:11 | ||
0
|
||
|
18 / 18 / 0
Регистрация: 29.10.2008
Сообщений: 100
|
|
| 30.10.2008, 13:16 [ТС] | |
|
Да но надо в многоугольнике.
![]() Добавлено через 2 минуты 25 секунд И кстати как узнать пересекаются они или нет???
0
|
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
||
| 30.10.2008, 13:17 | ||
0
|
||
|
18 / 18 / 0
Регистрация: 29.10.2008
Сообщений: 100
|
|
| 30.10.2008, 13:18 [ТС] | |
|
Моё, но помогите пожалуйста.:'(:'(:'(
0
|
|
|
(Yellow_Duck)
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
|
|
| 30.10.2008, 13:24 | |
|
Да, пупорев, как написать уравнение диагонаей?
0
|
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|
| 30.10.2008, 13:29 | |
|
Посмотри в школьном учебнике по геометрии, или в инете ""уравнение прямой, проходящей через 2 точки.
0
|
|
|
(Yellow_Duck)
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
|
|
| 30.10.2008, 13:45 | |
|
Варлок прав, про переход в новую систему координат, а потом просмотр новых координат.
Люди, кто сможет это реализовать? http://e-science.ru/math/theory/?t=275 здесь описано....как раз наш случай Добавлено через 1 минуту 34 секунды Ой, сорри пупорев, я конечно ступил
0
|
|
| 30.10.2008, 13:45 | |
|
Помогаю со студенческими работами здесь
20
Четырехугольник задан координатами своих вершин составить программу которая определяет какой это четырехугольник
Нарисовать четырехугольник минимальной площади, охватывающий все заданные точки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|