![]() |
Точки пересечения окружностей
Вложений: 1
Товарищи, подскажите как найти точки пересечения двух окружностей? Уже перепробовал всё что только могло в голову прийти, всякими линиями по каждому градусу и прочей ерундой. Ведь должен быть какой-то математический способ, 100% точный?
|
"прокрутить" каждый радиус по окружности и узнать совпадение координат.
|
А загуглить тему в голову не приходило?
|
Самое тупое, что приходит в голову - это решить систему из 2-х квадратных уравнений
(вроде-бы для уравнений до 4-й степени есть аналитическое решение в любом случае - так что если повезёт и удастся свести к уравению 2-й - 3-й степени - то всё будет хорошо :) ) R1^2 = (x01 - x)^2 + (y01 - y)^2 R2^2 = (x02 - x)^2 + (y02 - y)^2 Ищем в этой системе x, y (x01, y01) - центр первой окружности (x02, y02) - центр второй окружности |
Цитата:
Цитата:
Цитата:
|
я там поправил
Цитата:
R2 - другой И вот надо решить эту систему - получится 2 решения - 2 точки пересечения (x, y) |
А у меня 1-я ссылка в гугле.
http://algolist.manual.ru/maths/geom...lecircle2d.php внизу формула с +-. Все переменные чуть выше написано как считаются, тупо взять и подставить. |
Вычисляем расстояние между центрами окружностей, если больше суммы радиусов(по длине)-пересечения нет.
Сравниваем х и у центров окружностей(определяем расположение одной относительно другой и соответственно дугу пересечения) Дальше ищем пересечение,совпадение конечных точек радиусов. |
Цитата:
Как-бы, хочется детальее |
Я нашёл вот такое http://mathforum.org/library/drmath/view/51836.html , написал эти вычисления, нашло точку пересечения! Но только одну, как найти вторую?
|
| Часовой пояс GMT +4, время: 23:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.