Есть много вариантов как это можно сделать. Один из них:
1) Переводите обычные декартовы координаты в
полярные. Тогда центр второй относительно центра первой будет на расстоянии
r=R1+R2
2) Далее или выбираете фи произвольно, или же проходите с неким шагов весь круг, рассчитывая расстояние между центром второй окружности сейчас и центром второй окружности после двигания. Нужно выбрать
минимум функции, тогда движение будет минимальным.
3) Перевести полярные обратно в декартовы