@Gailpig
2016-06-15T06:00:48.000000Z
字数 765
阅读 255
cannon shell所发射的炮弹的运动可以看作为一斜抛运动,在不考虑空气阻力的情况下,其受力满足第二牛顿定律,运动方程为:
其中g为重力加速度。
在考虑空气阻力,空气阻力与速度的平方成正比,即
将空气阻力分解至x方向与y方向上,则有:
,
则运用Euler法可以将炮弹的运动状态描述为:
在程序中将初始发射速度分解到x和y方向上,
,
在选取不同的时运行的时间会不同,选取的步长越短,运行的时间越长。在知道了炮弹的初始发射速度以及发射角度的前提下通过上式就可以得出每经过一小段时间后速度以及炮弹发射距离的变化。
通过运行程序得到不同的发射角度时炮弹落点的图像,图像如下:

当选取的初速度为500m/s时,发射角为45°的炮弹飞行的距离最长。
感谢骆振雄同学的代码,公式编辑以及计算物理课本