![]() |
|
Модераторы: Poseidon |
![]()
|
|
| BOB4uK |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 28.2.2004 Репутация: нет Всего: нет |
Всем привет!
Есть две точки (заданы координатами X и Y), и есть два радиуса (для каждой точки), я нахожу точки пересечения двух окружностей обусловленных этими точками и радиусами (два центра и два радиуса). Вот только бывают ситуации когда эти две окружности не пересекаются, а виной всему небольшая разница в радиусах 1-3мм, в моем случае это не критично и рисуя на листочке (циркулем) я могу поставить усредненную точку пересечения в минимальном разрыве этих окружностей (где дельта разрыва не превышает 3мм)! ВОПРОС: Как мне программно выполнить такую проверку и найти точку в которой минимальный разрыв? Вот визуальный пример: <a href='http://www.4picture.ru/look-image.php?id=a5e449b4058bdc6dfe254793977383cd'> <img src='http://www.4picture.ru/thumbnails/fdaa02eb1439120693b7ceed253aaef7.bmp' alt='Image Hosting' border='0'> </a> |
|||
|
||||
| A5uKa |
|
|||
|
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 1 Всего: 16 |
элементарно проверяй расстояние между цетрами и суммой радиусов и там где она от 0 до трёх мм там и твоя точка,
Конкретнее - посередине между границ радиусов и на линии соединяющей точки. Логика кончилась |
|||
|
||||
| BOB4uK |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 28.2.2004 Репутация: нет Всего: нет |
Супер так и сделал работает на ура! Спасибо!
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |