Как рассчитать баллы Аккорда - PullRequest
1 голос
/ 21 октября 2010

Мне нужно вычислить начальную и конечную точки аккорда, теперь у меня есть начальная точка, которая лежит на окружности круга, и у меня также есть угол между начальной точкой и конечной точкой, но я не могу найти способ определения конца точки аккорда, как он должен лежать на окружности, у меня также есть центр и радиус круга, методы, которые я просмотрел через Интернет, все дают длину аккорда. Короче говоря, мне нужно найти другой конец аккорда, когда задана одна точка и угол между обеими точками, любая идея связей будет оценена

спасибо Имран

1 Ответ

0 голосов
/ 21 октября 2010

Произвольная точка на окружности с центром (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).

Затем вы можете рассчитать угол для второй конечной точки хорды (на самом деле у вас будет два решения) - угол + и угол. Затем поместите угол, который вы получили, в уравнение окружности, и вы получите требуемые координаты точек.

...