Как узнать пересекаются ли окружности

Пересечение двух окружностей

Этот онлайн калькулятор находит точки пересечения двух окружностей, если они существуют

Чтобы использовать калькулятор, введите координаты x и y центра и радиус каждой окружности.

Формулы для расчета приведены под калькулятором.

Как узнать пересекаются ли окружности

Точки пересечения двух окружностей

Первая окружность

Вторая окружность

Видео:Теорема о числе точек пересечения двух окружностейСкачать

Теорема о числе точек пересечения двух окружностей

Пересечение окружностей

Сама по себе задача нахождения точек пересечения двух окружностей достаточно проста, однако предварительно надо проанализировать если ли вообще точки пересения у данных двух окружностей. Поэтому начать надо с вычисления расстояния d в декартовых координатах между центрами окружностей и сравнения его с радиусами окружностей r1 и r2.

При этом возможно следующие случаи (расстояние между центрами показано красным отрезком):

Как узнать пересекаются ли окружности

Как узнать пересекаются ли окружности

Как узнать пересекаются ли окружности

Как узнать пересекаются ли окружности

Как узнать пересекаются ли окружности

Как узнать пересекаются ли окружности

СлучайОписаниеУсловие
Тривиальный случай — окружности совпадают (это одна и та же окружность)
Окружности не касаются друг другаr1 + r2″ />
Одна окружность содержится внутри другой и не касается ее
Окружности пересекаются в двух точкахНе выполнено ни одно из условий выше
Окружности соприкасаются в одной точкеЧастный случай предыдущего

Если окружности действительно пересекаются, калькулятор использует следующие формулы (в-основном выведенные из теоремы Пифагора), проиллюстрированные рисунком ниже:

Сначала калькулятор находит отрезок a

Чтобы найти точку P3, калькулятор использует следующую формулу (в векторном виде):

И наконец, чтобы найти точки пересечения, калькулятор использует следующие уравнения:
Первая точка:

Обратите внимание на разные знаки перед вторым слагаемым

По теме также можно посмотреть следующие ссылки (на английском языке): Circle-Circle Intersection и Circles and spheres

Видео:Определение точки пересечения окружности с прямойСкачать

Определение точки пересечения окружности с прямой

Окружность. Относительное взаимоположение окружностей.

Если две окружности имеют только одну общую точку, то говорят, что они касаются.

Если же две окружности имеют две общие точки, то говорят, что они пересекаются.

Трех общих точек две не сливающиеся окружности иметь не могут, потому, что в противном случае через три точки можно было бы провести две различные окружности, что невозможно.

Будем называть линией центров прямую, проходящую через центры двух окружностей (например, прямую OO1).

Теорема.

Если две окружности имеют общую точку по одну сторону от линии центров, то они имеют общую точку и по другую сторону от этой линии, т.е. такие окружности пересекаются.

Пусть окружности O и O1 имеют общую точку A, лежащую вне линии центров OO1. Требуется доказать, что эти окружности имеют еще общую точку по другую сторону от прямой OO1.

Опустим из A на прямую OO1 перпендикуляр AB и продолжим его на расстояние BA1, равное AB. Докажем теперь, что точка A1 принадлежит обеим окружностям. Из построения видно, что точки O и O1 лежат на перпендикуляре, проведенном к отрезку AA1 через его середину. Из этого следует, что точка O одинаково удалена от A и A1. То же можно сказать и о точке O1. Значит обе окружности, при продолжении их, пройдут через A1.Таким образом, окружности имеют две общие точки : A (по условию) и A1 (по доказанному). Следовательно, они пересекаются.

Следствие.

Общая хорда (AA1) двух пересекающихся окружностей перпендикулярна к линии центров и делится ею пополам.

Теоремы.

1. Если две окружности имеют общую точку на линии их центров или на ее продолжении, то они касаются.

2. Обратно: если две окружности касаются, то общая их точка лежит на линии центров или на ее продолжении.

Признаки различных случаев относительного положения окружностей.

Пусть имеем две окружности с центрами O и O1, радиусами R и R1 и расстоянием между центрами d.

Эти окружности могут находиться в следующих 5-ти относительных положениях:

Как узнать пересекаются ли окружности

1. Окружности лежат одна вне другой, не касаясь. В этом случае, очевидно, d > R + R1 .

2. Окружности имеют внешнее касание. Тогда d = R + R1, так как точка касания лежит на линии центров O O1.

3. Окружности пересекаются. Тогда d R + R1, потому что в треугольнике OAO1 сторона OO1 меньше суммы, но больше разности двух других сторон.

4. Окружности имеют внутреннее касание. В этом случае в d = R — R1, потому что точка касания лежит на продолжении линии OO1.

5. Одна окружность лежит внутри другой, не касаясь. Тогда, очевидно,

d R + R1, то окружности расположены одна вне другой, не касаясь.

2. Если d = R + R1, то окружности касаются извне.

3. Если d R — R1, то окружности пересекаются.

4. Если d = R — R1, то окружности касаются изнутри.

5. Если d R Е R1. Значит, все эти случаи исключаются. Остается один возможный, именно тот, который требовалось доказать. Таким образом, перечисленные признаки различных случаев относительно положения двух окружностей не только необходимы, но и достаточны.

Видео:Алгоритмы. Пересечение окружностейСкачать

Алгоритмы. Пересечение окружностей

Как я могу обнаружить пересечения между кругом и любым другим кругом в той же плоскости?

Я ищу алгоритм для обнаружения, пересекается ли круг с любым другим кругом в той же плоскости (учитывая, что в плоскости может быть более одного круга).

один из методов, который я нашел, — это сделать тест разделительной оси. Он говорит:

два объекта не пересекаются, если вы можете найти линию, которая разделяет два объекта, т. е. линию, такую, что все объекты или точки объекта находятся по разные стороны линии.

кто-нибудь может мне помочь?

Видео:Уравнение окружности (1)Скачать

Уравнение окружности (1)

7 ответов

две окружности пересекаются, если, и только если расстояние между их центрами равно между суммой и разностью их радиусов. Учитывая два круга (x0, y0, R0) и (x1, y1, R1) формула выглядит следующим образом:

квадрат с обеих сторон позволяет избежать медленного SQRT и оставайтесь с ints, если ваши входные данные являются целыми числами:

поскольку вам нужен только тест Да/нет, эта проверка быстрее, чем вычисление точных точек пересечения.

выше решение должно работать даже для случая» один круг внутри другого».

предполагая, что пересечение заполненного круга (т. е.: один круг внутри другого является пересечением).

  • x0,y0, r0 = центр и радиус окружности 0.
  • x1,y1, r1 = центр и радиус окружности 1.

обратите внимание, что метод Circle.Intersects () возвращает true, даже если один круг находится внутри другого (рассматривает их как «заполненные» круги).

Если расстояние между центрами двух окружностей больше суммы их радиусов, но, по крайней мере абсолютная величина разности радиусов, то окружности пересекаются сами в какой-то момент.

часть «по крайней мере, разница» применяется, если вы заботитесь только о самих кругах, а не об их внутренних областях. Если вам не все равно, круги или области, которые они заключают поделиться любой точки-то есть, если один круг полностью внутри другого считается » пересекающимся «для вас-тогда вы можете отказаться от проверки» по крайней мере, разница».

я попробовал приведенную здесь формулу, которая является предполагаемым ответом, и все проголосовали, хотя она серьезно повреждена. Я написал программу в JavaFX, чтобы позволить пользователю проверить, пересекаются ли два круга, изменяя значения centerX, centerY и Radius каждого круга, и эта формула абсолютно не работает, кроме одного способа. Я не могу понять, почему, но когда я перемещаю круг 2 рядом с кругом 1, он работает, но когда я перемещаю круг 1 на другую сторону рядом с кругом 2, он не работает. это немного странный. понял, что формула должна быть протестирована противоположным образом, так что попробовал, и это не работает

формула используется не моя формула Все кредит идет Пол Бурк (апрель 1997)

🎦 Видео

Пересечение двух окружностейСкачать

Пересечение двух окружностей

Взаимное расположение и точки пересечения прямой и окружностиСкачать

Взаимное расположение и точки пересечения прямой и окружности

Взаимное расположение окружностей. Точки пересечения окружностейСкачать

Взаимное расположение окружностей. Точки пересечения окружностей

Всё про углы в окружности. Геометрия | МатематикаСкачать

Всё про углы в окружности. Геометрия  | Математика

Точки пересечения графика линейной функции с координатными осями. 7 класс.Скачать

Точки пересечения графика линейной функции с координатными осями. 7 класс.

Пересечения прямых, лучей, отрезковСкачать

Пересечения прямых, лучей, отрезков

Геометрия 8 класс (Урок№28 - Свойства хорд окружности.)Скачать

Геометрия 8 класс (Урок№28 - Свойства хорд окружности.)

Длина окружности. Математика 6 класс.Скачать

Длина окружности. Математика 6 класс.

№662. Хорды АВ и CD окружности пересекаются в точке Е. Найдите угол ВЕС, если ∪AD=54°, ∪BC= 70°.Скачать

№662. Хорды АВ и CD окружности пересекаются в точке Е. Найдите угол ВЕС, если ∪AD=54°, ∪BC= 70°.

Не выполняя построения графиков, найдите координаты точки пересечения прямых. Алгебра 7 класс.Скачать

Не выполняя построения графиков, найдите координаты точки пересечения прямых. Алгебра 7 класс.

Найти центр и радиус окружностиСкачать

Найти центр и радиус окружности

начертить окружность. Привести уравнение окружности к стандартному виду. Координаты центра и радиус.Скачать

начертить окружность. Привести уравнение окружности к стандартному виду. Координаты центра и радиус.

Точки пересечения графиков линейных функций. 7 класс.ОбразовательныйСкачать

Точки пересечения графиков линейных функций. 7 класс.Образовательный

Окружность, диаметр, хорда геометрия 7 классСкачать

Окружность, диаметр, хорда геометрия 7 класс

Центр кругаСкачать

Центр круга

Как найти центр круга #2Скачать

Как найти центр круга #2
Поделиться или сохранить к себе: