Помощь - Поиск - Пользователи - Календарь
Полная версия: Координаты пересечения окружности и лучей выходящих из центра окружности
Форум «Всё о Паскале» > Разработка ПО, алгоритмы, общие вопросы > Алгоритмы
samec
Привет всем! Задачка такая. Есть координаты центра окружности, известно количество лучей, выходящих из центра. Все лучи находятся под одинаковым углом, относительно друг друга. Количество лучей не менее 3. Радиус окружности тоже известен. Как найти координаты пересечения каждого из лучей с окружностью???
мисс_граффити
угол хотя бы одного луча относительно оси задан?
samec
Цитата(мисс_граффити @ 20.06.2007 2:58) *

угол хотя бы одного луча относительно оси задан?

не имеет принципиального значения... можно взять любой, т.е. получается что "угол хотя бы одного луча относительно оси" - задан:) . Главное стобы между всеми лучами был одинаковый угол.

Например для количества лучей равного 4 рисунок будет как в приаттаченном файле. координаты красных точек нужно найти.
Malice
x:=sin (2*pi/ всего_лучей*номер_луча)*радиус+центр_круга_Х
;
y:=cos (2*pi/ всего_лучей*номер_луча)*радиус+центр_круга_Y;



yes2.gif
И в цикле по номер_луча от 0 до всего_лучей-1. Можно еще под скобки начальный угол прибавить.
samec
Цитата(Malice @ 20.06.2007 12:56) *

Можно еще под скобки начальный угол прибавить.

тоесть? зачем?
Malice
Цитата(samec @ 20.06.2007 10:24) *

тоесть? зачем?

Что б красиво было.. Вот у тебя на рисунке например начальный угол 45°, получилось х, а по моему получится +.
volvo
Цитата
зачем?
Затем, что приведенные выше формулы справедливы только в случае, когда направление первого луча совпадает с направлением оси абсцисс... А если не совпадает - как, например, на приведенном тобой рисунке - то придется добавлять в скобку еще и угол Pi/4 (угол между первым лучом и OX)...

Ну, или 3*Pi / 4 - смотря, какой луч считать первым...
samec
Спасибо за помощь!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.