我正在做一个python项目,需要计算摩托艇的速度和位置。
速度公式为v=v0*e^-bt/m,位置为p=(mv0/b)(1-e^-bt/m),其中b为14,而m(质量)和v0(初始速度)需要用户输入。在所有这些之后,我还需要绘制函数
课程要求如下:
到目前为止,我只编写了以下代码:
%matplotlib inline
import numpy as np
from scipy import integrate
from scipy.integrate import quad
import matplotlib.pyplot as plt
def f(t):
return v0*math.exp(-b*t/m) #v = intial velocity, b = constant, t = time, m = mass
def p(t):
return (m*v)/b*(1-math.exp(-b*t/m))#v = intial velocity, b = constant, t = time, m = mass
b = int(14)
v0 = float(input("What is the initial velocity of the motorboat in m/s? "))
m = float(input("what is the mass of the motorboat in kg? "))
i=[0]
velocity,err = quad(f,0,21)
position,err = quad(p,0,21)
print("The velocity of the boat moving across a lake is ",format(velocity,".2f"),"m/s.")
print("The position of the boat after moving across a lake is ",format(position,".2f"),"m.")
您在这方面几乎没有错误:
dt
的导数的定义相关问题 更多 >
编程相关推荐