Вы можете легко проверить, находится ли точка внутри круга на нет.После того, как вы это сделали и определили, что это снаружи, вам нужно найти линию normal к кругу и проходящую через точку.Длина линии от окружности круга дает вам ответ.
Подсказка : любая линия, проходящая через центр круга, является нормальной для него.
Таким образом, у вас есть точка (x,y)
, радиус r
и центр (x0,y0)
.Я думаю, у вас достаточно информации, чтобы решить эту проблему:)