Присоединяюсь к andrestudio
sla8a, ошибка в округлении 1Е-6 великовата, расчёты ведутся в 15-ти десятичных цифрах, 1Е-13 самый раз!
Принятый метод по площади универсален для любых выпуклых фигур, можно и для массива вершин такой метод применить.
Молодец!
Этот топик читают: Гость
Ответов: 8930
Рейтинг: 823
|
|||
карма: 19 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Мне вот очень интересно высказывание Ivanna
3.159.access.ttknet.ru писал(а): А без корней и квадратов никак?Очень интересно бы видеть реализацию такой задумки |
|||
карма: 22 |
|
Ответов: 8930
Рейтинг: 823
|
|||
nesco писал(а): Очень интересно бы видеть реализацию 1. Если Хтчк>Xmax всех вершин фигуры или Хтчк<Xmin или то же по Yтчк, то точка вне фигуры, иначе: 2. Из точки проводим два отрезка (лежащие на одной линии) в разные сторона, для упрощения расчётов вертикально или горизонтально так, чтобы они выходили за Ymax и за Ymin (Xmax, Xmin) и определяем координаты точек пересечения с отрезками фигуры у которых Ха<=Xтчк<=Xb (Yа<=Yтчк<=Yb), в этих формулах нет корней (см CrossLine), если у одного из проведённых отрезков нет пересечения, то точка вне фигуры. |
|||
карма: 19 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 8 раз(а), последний 2025-01-08 05:54:48 |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 8 раз(а), последний 2025-01-08 05:54:48 |
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
Не думаю, что тригонометрические функции быстро вычисляются, хотя не уверен.
|
|||
карма: 1 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Ivann, молодец!, вычислять площади через сумму/разность квадратиков я, к примеру, не догадался Подсмотрел где-нибудь?
Tad, в треугольнике можно без ошибки определить ближайшую сторону и крутить координаты только по ней |
|||
карма: 19 |
|
Ответов: 3349
Рейтинг: 233
|
|||
Леонид, Подобное задание из ЕГЭ часть С было.
Там было что то вроде принадлежности точки прямоугольному треугольнику с прямым углом в начале координат, и двумя известными катетами. Потом, переосмыслив, сделал для произвольного треугольника, по принадлежности точки двум углам, пробовал еще с линейными функциями проработать, но что то не вышло. Там получалось что то вроде если точка лежит ниже двух функций, но выше третьей, или выше двух, но ниже третьей то точка принадлежит треугольнику. ------------ Дoбавленo в 22.51: Там тоже в принципе без корней получалось, только деление, которое на ноль нужно было проверять, но что то у меня не получилось. |
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 8 раз(а), последний 2025-01-08 05:54:49 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид писал(а): Tad, в треугольнике можно Задача писал(а): Определить принадлежит ли точка с координатами (0,0) треугольнику с вершинами в точках (Х1,Y1), (Х2,Y2), (Х3,Y3).
|
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad,
[flood] Tad писал(а): а я то тут при чём ?Они и тебя посчитали [/flood] |
|||
карма: 22 |
|
Ответов: 8930
Рейтинг: 823
|
|||
nesco,
|
|||
карма: 19 |
|
Ответов: 168
Рейтинг: 7
|
|||
nesco писал(а): нахрена такой компонент вообще нужен, не подскажешь
Без понятия думаю для вывода кадров в неправильную область у меня подобная есть,работает через массив точек, не помню откуда портировал,но работала code_33711.txt |
|||
карма: 1 |
| ||
файлы: 1 | code_33711.txt [2.5KB] [393] |
28