请教高手 毕业设计问题,谢谢!!!!!

时间:2021-07-19 06:41:42
老师要我做个炮弹发射线路模拟,看看炮弹有没有击中目标,用c写 ,因为没学好,所以现在一点头绪都没有 ,所以请教高手指点一下 
谢谢 
我想问下用随机数来模拟炮弹路线怎么模拟谢谢

5 个解决方案

#1


这个需要考虑风向,空气阻力,下雨这些条件吗?
炮弹发出之后本身是否还能产生动力?
炮弹行进途中是否可以修正路线?


如果炮弹运动轨迹仅仅是
满足 x=f(t)
     y=g(t)

何必模拟呢,
直接计算这个点在不在轨迹上好了。

硬要烧机器模拟的话,
给t从0开始取一个很小的量 DeltaT
然后计算位置,
然后再增加Deltat
..................
类似微分的思想

#2


晕,我,有这样的题??

#3


不考虑
这个需要考虑风向,空气阻力,下雨这些条件
不能产生动力了
就是比较简单的 
主要是 看他落入设定范围的概率

因为目标不是一个点
是一个区域
这个题目就是取个随机数,让炮弹对应一个落点看看这个落点落入指定区域的概论有多大
所以系统得到一个随机数然后反应出落点是否在指定区域内

#4


你是说外弹道吗?

#5


那就只需要随机取一个数,将这个数映射到0-90,代表射出的角度,
再取一个随机数,映射到某一个范围,代表速度
然后由这个射出角度和速度,就可以计算出他最终落到某个点上,以及是否在指定区域内了

循环执行上面很多次以后,统计击中的次数在除以总体数就可以了
实际上这种概率也是可以算出来的,只不过题目要求模拟的话,就用这样的方法编个程就行了

#1


这个需要考虑风向,空气阻力,下雨这些条件吗?
炮弹发出之后本身是否还能产生动力?
炮弹行进途中是否可以修正路线?


如果炮弹运动轨迹仅仅是
满足 x=f(t)
     y=g(t)

何必模拟呢,
直接计算这个点在不在轨迹上好了。

硬要烧机器模拟的话,
给t从0开始取一个很小的量 DeltaT
然后计算位置,
然后再增加Deltat
..................
类似微分的思想

#2


晕,我,有这样的题??

#3


不考虑
这个需要考虑风向,空气阻力,下雨这些条件
不能产生动力了
就是比较简单的 
主要是 看他落入设定范围的概率

因为目标不是一个点
是一个区域
这个题目就是取个随机数,让炮弹对应一个落点看看这个落点落入指定区域的概论有多大
所以系统得到一个随机数然后反应出落点是否在指定区域内

#4


你是说外弹道吗?

#5


那就只需要随机取一个数,将这个数映射到0-90,代表射出的角度,
再取一个随机数,映射到某一个范围,代表速度
然后由这个射出角度和速度,就可以计算出他最终落到某个点上,以及是否在指定区域内了

循环执行上面很多次以后,统计击中的次数在除以总体数就可以了
实际上这种概率也是可以算出来的,只不过题目要求模拟的话,就用这样的方法编个程就行了