Найти длину общей дуги двух окружностей - PullRequest
0 голосов
/ 16 декабря 2018

Даны центр и радиус двух окружностей, которые пересекаются.Нам нужно найти длину дуги, общую для обеих окружностей.

Мой подход заключается в том, чтобы найти 2 пересекающиеся точки двух окружностей, а затем найти длину дуги, представленную ими.Это можно сделать аккуратно, как указано здесь , но проблема с этим подходом состоит в том, что двумя точками на окружности мы можем представлять 2 дуги - мажорную или минорную.Чтобы решить эту проблему, нам нужно найти две пересекающиеся точки в виде упорядоченной пары точек, чего я не могу найти, как это сделать.Сведение задачи к пересечению окружности-линии, как указано в ссылке, дает неупорядоченную пару точек.

Возможно, мы сможем найти формулу для непосредственного нахождения длины дуги, но я не заинтересован в ней, так как нахожу свой подход более общим / полезным для решения задач вычислительной геометрии.

2 : enter image description here

1 Ответ

0 голосов
/ 16 декабря 2018

Подсказка:

Вы можете решить эту проблему с помощью тригонометрии, решая треугольник, образованный центрами и пересечением.Углы дают вам дуги.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...