Область пересечения.

Алгоритмы: от сортировки пузырьком до численных методов

Модераторы: C_O_D_E, DeeJayC

UUU
Сообщения: 309
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

24 мар 2004, 11:58

Чую, что уже есть готовые решения, формулы и ссылки.
А задача такая.
Есть несколько окружностей, координаты центров известны, также известны радиусы. Надо найти координаты точки (или ближайшую) к середине их пересечений.
Реклама запрещена. См. Профиль :-)
DeeJayC
Сообщения: 492
Зарегистрирован: 17 фев 2004, 11:26
Откуда: Ленинград (который Город на Неве)
Контактная информация:

24 мар 2004, 16:43

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

viel spass, DeeJayC
UUU
Сообщения: 309
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

24 мар 2004, 17:23

:-)
Дело в том, что окружности могут не пересекаться в 1 точке. Они вообще могут не пересекаться. В этом случае точка - посередине.
Если окружности не пересекаются в 1 точке, то существует некая область вероятного расположения данного пересечения. Вот там точку и надо найти :-)
DeeJayC
Сообщения: 492
Зарегистрирован: 17 фев 2004, 11:26
Откуда: Ленинград (который Город на Неве)
Контактная информация:

25 мар 2004, 00:19

По какой середине, середине чего... Пожалуйста, ставьте задачу корректно. Я серьёзно, надо правила вводить?
Варианта два
1. Найти точку в области, полученной из точек пересечения окружностей (если окружности пересекаются), которая находится в геометрическом центре.
2. Точка, равноудалённая от центров.
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)

viel spass, DeeJayC
Bas
Сообщения: 21
Зарегистрирован: 10 мар 2004, 21:46

25 мар 2004, 01:04

А если какие-то окружности пересекаются, а какие-то нет - тогда где точку искать???
UUU
Сообщения: 309
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

25 мар 2004, 08:32

Блин, надо рисовать :-)
В общем задача - позиционирование на местности :-)
Нарисую - напишу :-)
UUU
Сообщения: 309
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

26 мар 2004, 14:12

Изображение
Известны координаты A B C и рабиусы соответствующих окружностей.
Как я думаю, надо найти точки D E F - это середина соответствующего отрезка (в данном случае все равно, пересекаются эти окружности или нет. середина все равно находится).
Искомая точка - О - середина треугольника D E F.

ЗЫ. Но окружностей может быть не 3, а и 4, 5, 6.
chur
Сообщения: 195
Зарегистрирован: 17 фев 2004, 10:44
Откуда: Riga, Latvia

26 мар 2004, 20:40

Находим координаты точки E. Имеем Ar, Ax, Ay, Br, Bx, By - соответственно радиус и координаты центров окружностей A и B.
Определяем длину отрезка AB.
L(AB) = SQRT((Bx-Ax)*(Bx-Ax)+(By-Ay)*(By-Ay));
Определяем длину отрезка AE.
L(AE) = (L(AB)+Ar-Br) / 2;
Определяем угол наклона прямой AE (она же AB).
K(AE) = (By-Ay) / (Bx-Ax);
Определяем смещение по оси X (dx = Ex-Ax).
dx = SQRT(L(AE)*L(AE) / (K(AE)*K(AE)+1));
Определяем смещение по оси Y (dy = Ey-Ay).
dy = K(AE) * dx;
Ex = Ax + dx; Ey = Ay + dy;
Hawk
Сообщения: 215
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

30 мар 2004, 10:03

Уж не определение ли это координат телефона по мощности на отделных сотах ?
Ответить