Показать сообщение отдельно
Старый 18.02.2011, 14:17   #15
IgorOK
Мастер
 
Аватар для IgorOK
 
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений
(для 2,209 пользователей)
Ответ: Рассчёт траектории движения с поворотом.

Наверное опять неправильно задал вопрос. Точка движется по траектории как в примере.

Graphics 1024, 768, 32, 2
SetBuffer BackBuffer()

Local x0#=400
Local y0#=400

Local x#=x0
Local y#=y0

Local w=1
Local v=1

Local m#=1.01


;#1
For t=1 To 180 Step 2
	x=x+Cos(w*t)*v
	y=y+Sin(w*t)*v
	Plot x, y
Next
Каждый раз к старой координате добавляется cos(w*t)*v и sin(w*t)*v.

Было бы неплохо узнать аналогичные формулы для двух следующих примеров.

Graphics 1024, 768, 32, 2
SetBuffer BackBuffer()

Local x0#=400
Local y0#=400

Local x#=x0
Local y#=y0

Local w=1
Local v=1

Local m#=1.01

;#2

For t=1 To 180 Step 2
	x=x+Cos(w*t)*(v*m^t)
	y=y+Sin(w*t)*(v*m^t)
	Plot x, y
Next
Graphics 1024, 768, 32, 2
SetBuffer BackBuffer()

Local x0#=400
Local y0#=400

Local x#=x0
Local y#=y0

Local w=1
Local v=1

Local m#=1.01
Local m2#=1.03

;#3

For t=1 To 180 Step 2
	x=x+Cos(w*m2^t)*(v*m^t)
	y=y+Sin(w*m2^t)*(v*m^t)
	Plot x, y
Next
Или хотябы узнать какой раздел матана для этого нужен.
__________________
(Offline)
 
Ответить с цитированием