Вопрос № 109516: Помогите с решением задачи в среде Qbasic.
Условие:
Изобразить на экране движение прямой, которая в каждый момент касается окружности заданного радиуса, центр которой совпадает с центром экрана. Точка касания перемещается по окружности с пос...
Вопрос № 109.516
Помогите с решением задачи в среде Qbasic.
Условие:
Изобразить на экране движение прямой, которая в каждый момент касается окружности заданного радиуса, центр которой совпадает с центром экрана. Точка касания перемещается по окружности с постоянной скоростью.
Я предпологаю, что координаты по x будут заданы функцией косинуса, вот так x=r*cosa, где r-радиус окружности, а a-угол вращения (0-360). По у соответсвенно задаются x=r*sina.
Тогда:
screen 12
circle (320.240), 60
for a=0 to 360
x=60*cos(a)
y=60*sin(a)
line ???
а дальше я не знаю как быть. Может быть ход мыслей вообще не верен.
Отправлен: 15.11.2007, 10:39
Вопрос задал: Марсель (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 10)
Отвечает: HookEst
Здравствуйте, Марсель !
Все правильно, после построения, сразу видно как действовать дальше, не углубляясь в аналитическую геометрию.
Допустим:
SW и SH -ширина и высота экрана;
Xc,Yc и R - координаты центра и радиус окружности
X,Y - координаты точки касания, точка K
a-угол между радиусом и осью x, в градусах
нужно найти
Xl1,Yl1 - координаты первой точки прямой L1
Xl2,Yl2 - координаты второй точки прямой L2