[問題] 空氣阻力code問題

作者: hank546288 (hanker8862)   2017-10-29 18:05:24
這是我的code
我該怎麼讓f會隨著ball.v變化呢?
t=0
dt=0.001
m=5
g=-9.8
ball.a=g
p=1.2
c=0.5
A=0.25*pi
f=0.5*p*c*A*ball.v**2
while ball.pos.y>=0.5:
t=t+dt
rate(1000)
f+=0.5*p*c*A*(ball.a*dt)**2
ball.v+=ball.a*dt
ball.pos.y+=ball.v*dt
ball.a=ball.a+f/m
如果照我這樣寫 f會變成v^2+adt^2 但我要的是f=(v+adt)^2 不知道該怎麼寫出來
作者: neil987 (R5大小姐-EX人品崩壞)   2017-10-29 20:17:00
把空氣阻力簡化看 f=kv^2 所以你下面 f+=kadt^2就會變成f = kv^2 +k adt^2v2=(v1+at) f2 = k(v2)^2 所以你只要改變v 再帶入f=kv^2你while迴圈裏面 不是有v=v+adt嗎= = 就是那個ball.v+=ball.a*dt f = k*ball.v**2你的v有先改嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com