1) ищем точки пересечения отрезка с окружностью
в инете куча мануалов - поискать думаю не составит труда
получаем точки A и B
случаи когда тока одна точка или их нет - отпадают
2) берем середину AB
и ещем ближайшую точку на кругу к полученой точки
точка на кругу = X