初级
空气阻力对炮弹的影响
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def trajectory3d(theta,phi,speed=20,height=0,dt=0.01,g=-9.81,elevation=flat_ground,drag=0):
vx = speed * cos(pi * theta / 180) * cos(pi * phi / 180)
vy = speed * cos(pi * theta / 180) * sin(pi * phi / 180)
vz = speed * sin(pi * theta / 180)
t,x,y,z = 0, 0, 0, height
ts, xs, ys, zs = [t], [x], [y], [z]
while z >= elevation(x,y):
t += dt
vx -= (drag * vx) * dt
vy -= (drag * vy) * dt
vz += (g - (drag * vz)) * dt
x += vx * dt
y += vy * dt
z += vz * dt
ts.append(t)
xs.append(x)
ys.append(y)
zs.append(z)
return ts, xs, ys, zs
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199