物理吧 关注:1,166,545贴子:5,239,571
  • 8回复贴,共1

大佬们,写代码碰到个问题搞不定了能帮我看一下吗

只看楼主收藏回复

在一个三维空间中,有一门大炮位于p0点,坐标为(x0, y0, z0),有一个目标点位于p1,坐标为(x1, y1, z1),大炮与目标点高度不一定相同,大炮与目标点的高度差记为h,两者在水平面上投影的距离记为s。大炮发射一枚炮弹,炮弹初速度为v0,质量为m,重力加速度为g。不考虑其他外力作用。
请问:
1)假设目标位于大炮射程内,求大炮与水平面的夹角为多少度时才能命中目标,以及炮弹需要的飞行时间。
2)求大炮的最远射程与最近射程为多少,并求达到最远或最近射程时大炮与水平面的夹角为多少度。


IP属地:福建来自Android客户端1楼2023-02-18 15:00回复
    这是我问了new bing的回答,试了一下但是这好像只能在大炮和目标在同一个水平面才行


    IP属地:福建来自Android客户端2楼2023-02-18 15:02
    回复
      然后又问了一次,结果这个结果不会化简不会算了


      IP属地:福建来自Android客户端3楼2023-02-18 15:03
      收起回复
        假设抛射角θ发生了△θ的微小改变,此时不影响(临界)落点位
        则多走出的v0△t的匀速行程与多下落的△(0.5gt²)行程满足三角关系
        sinθ=v0△t/△(0.5gt²)=v0△t/(gt△t)=v0/gt即为临界(最大水平距离)
        此时v0tsinθ+h=0.5gt² 解开 θ=arcsin(v0/√[2gh+2v0²]) =arctan(v0/√[v0²+2gh])
        s=v0tcosθ=v0/g·√(v0²+2gh)


        IP属地:广西4楼2023-02-18 15:32
        收起回复
          求角度时间只能运算了。最远距离可以通过包络面的方法计算


          青铜拳手
          贴吧拳王争霸赛中累计获取30场胜利,去领取
          活动截止:2100-01-01
          去徽章馆》
          IP属地:安徽来自Android客户端5楼2023-02-18 15:58
          回复
            t可能有两个值,也可能只有一个值


            IP属地:陕西来自Android客户端6楼2023-02-18 16:34
            回复
              问题大概或许解决了,找到了一个大佬的代码,试了一下没什么问题,时间直接用水平距离除以水平方向的速度应该是可以的吧


              IP属地:福建来自Android客户端7楼2023-02-18 18:33
              回复