@Gwater
2016-04-12T16:24:06.000000Z
字数 1723
阅读 744
计算物理作业
Student ID : 2013301020120
在地球表面上任一点处要发射一颗炮弹,打击地球表面一个目标。需要考虑重力,空气阻力,以及地球自转带来的科里奥利力的影响,计算出该炮弹发射时的速度大小及方向。
如果想要用计算机解决一个问题,那么就要先用数学语言来描述这个问题
本文采用欧拉法计算炮弹轨迹,在3维坐标系中计算比较各个因素对炮弹轨迹的影响,并计算出打击一个定点目标应该具备怎样的速度和方向
建立坐标系
欧拉方法计算轨迹
遍历方法计算初速度
由于三维坐标中的扫描较为麻烦,所以要分两步进行。
第一步:在不考虑科里奥利力的情况下进行扫描,类似于第六次作业中在平面下扫描的方法
第二步:引入科里奥利力,这里先做分析:
(6217.40764, 0 ,6217.40764)(6219.08048,0, 6198.18876)这两组坐标,第一个是没引入科里奥利力的情况,第二个是引入了科里奥利力的情况。
可见 x在增加,z在减少,北半球炮弹轨迹会偏右。因此在扫描时,我们要适当的减少vx,增加vz.
起点:北纬30度,武汉大学
终点相对坐标:(15000,500,20000)
计算出的初速度:(347.75202, 579.58670, 467.23283)
理论落点位置:(14996 ,500 ,19996)
误差距离:5.17m 相对误差:0.02%
pyhton源码:CODE