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