Произвольная точка на окружности с центром (X0, Y0) и радиусом R имеет координаты
x = Xo+R*cos(a)
y = Y0+R*sin(a), 0<=a<2*Pi
зная X, Y, X0, Y0 и R, вы легко можете найти угол a:
a = acos((x-X0)/R) (may be + Pi depending on sign of the y-Y0).
Затем вы можете рассчитать угол для второй конечной точки хорды (на самом деле у вас будет два решения) - угол + и угол. Затем поместите угол, который вы получили, в уравнение окружности, и вы получите требуемые координаты точек.