日期:2022/3/2
前言
前幾天在 YouTube 上看到李永樂老師的影片「如何精準命中目標?戰爭到底帶給我們什麽?」,影片中提到理想狀態與實際情境下的斜向拋射運動差異,最後有提到計算道彈的數值方法。影片中李永樂老師是用 Excel 計算的,而我在高三多元選修中則是教學生用 VPython 計算,雖然工具不同,但是原理相同。

理想狀態
若砲彈的初速度量值為 v0、仰角為 θ,重力加速度為 g,只考慮重力的作用,則砲彈的水平位移 x 與時間 t 的關係為 x=v0cosθ⋅t ⇒ t=xv0cosθ 鉛直位移 y 與時間 t 的關係為 y=v0sinθ⋅t−12gt2
將 t=xv0cosθ 代入 y 可得軌跡方程式 y=v0sinθ⋅xv0cosθ−12g⋅(xv0cosθ)2=tanθ⋅x−g2v20cos2θ⋅x2 由於 1cos2θ=sec2θ=1+tan2θ 可以將軌跡方程式改寫成 y=x⋅tanθ−gx22v20⋅(1+tan2θ) 若已知目標物所在的位置 (x,y),則初速度仰角 θ 可以由 tanθ 為變數的一元二次方程式解出。 gx2⋅tan2θ−2v20x⋅tanθ+2v20y+gx2=0 tanθ=v20x±√v40x2−gx2(2v20y+gx2)gx2