0

我正在做一个项目,在 python 中创建一个新的“类”来做一些运动学计算。

但是,鉴于常见的物理运动学方程,我无法看到如何在 python 中构建公式。

这是总体目标:

“构造一个名为 projectile 的类。类变量应包括射弹的发射高度、降落的高度、初速度以及初速度相对于水平面的角度。类方法应包括计算弹丸的射程、最大高度和最终速度。”

我已经定义了新类和变量,但不确定如何构建函数。任何帮助都会很有帮助。这是到目前为止的代码:

import math
import numpy as np
import matplotlib.pyplot as plt
import pylab
import os

# acceleration due to gravity = 9.80665 m/s**2

class Projectile(object):
# h0 is vertical starting position which starts at y = 0
    def __init__(self,h0,v0,theta):
        self.h0 = h0 #height
        self.v0 = v0 #speed
        self.theta = theta # angle above horizontal
        self.v0x = v0*math.cos(theta) #x component of velocity
        self.v0y = v0*math.sin(theta) #y component of velocity
4

1 回答 1

0
  • 三个与初始和最终速度、距离、加速度和时间相关的运动方程。
  • 每个都可以单独用于所有变量的水平和垂直分量。
  • 对于最大高度,请使用垂直组件。最终的垂直速度为零,加速度是由重力引起的。
  • 获取范围首先使用具有变量垂直分量的距离公式计算飞行时间(距离是初始高度和最终高度的差)
  • 而不是用时间来计算最终值。您可能必须计算水平和垂直值,然后将它们相加。
于 2020-12-07T12:33:31.000 回答