Хакер » 08.03.2008 (Сб) 11:36
Не надо искать в гугле, надо не прогуливать математику.
УгловойКоэффициент = tg(arcsin((Yк - Yц) / Rокр) - Pi/2)
То, что в тангенсе - угол наклона самой касательной. Т.е. она перпендикулярна радиусу, отнимаем от угла наклона радиуса (проведённого в точку касания) 90 градусов (Pi/2 радиан).
Угол наклона радиуса можно находить как через арксинус (как у меня), так и через арккосинус, и через арктангенс (Devision by zero замучает).
Формула дана с учётом того, что радианные меры углов отсчитываются против часовой стрелки от оси ox, а ось oY направлена вверх (а не вниз, как на экране компьютер).
Неплохо бы поставить в арксинусе abs и рассматривать случай для каждой четверти, а также случае, когда касательная будет вертикальна (уголовой коэффициент = бесконечность).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.