※ 引述《mantour (朱子)》之銘言:
: 這明顯錯了呀,你的速度沒有隨時間增加
: 我不知道你用的是什麼language,假定你的x是量到的加速度
: 應該最少要改成類似這樣
: distance = 0
: velocity = 0
: startTime = Time.Now()
: while
: startTime = endTime
: endTime = Time.Now()
: distance += ( velocity*(endTime / 10E9 - startTime / 10E9) +
: 0.5 * x * (endTime / 10E9 - startTime / 10E9)^2 * 100 )
: velocity += (endTime / 10E9 - startTime / 10E9)*x*100
: loop
國外的討論串:http://0rz.tw/VXQd5
理論上程式是沒問題的,但是實作上面會遇到accuracy不夠準確的問題,所以我算出來
的distance有時候會變成負的,看來應該是無解了 囧rz
--
雜七雜八的kewang部落格 http://kewang.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.141.66