import numpy as np
from math import pi,sin,cos,radians
import matplotlib.pyplot as plt
def main():
XX = []
YY = []
angle=eval(input("Enter the lauch angle(in degrees):"))
vel=eval(input("Enter the initial velocity(in meters?sec):"))
h0=eval(input("Enter the initial height(in meters):"))
time=eval(input("Enter the time interval:"))
k=eval(input("Enter the k"))
n=eval(input("Enter the n"))
m=eval(input("Enter the mass"))
theta=radians(angle)
xvel=vel*cos(theta)
yvel=vel*sin(theta)
for i in range(0,n+1):
xpos=0
ypos=h0
print(i)
if i != 0:
while ypos>=0:
xpos=xpos+time*xvel
XX.append(round(xpos,3))
xvell=xvel-time*k/m*xvel*(xvel**2+yvel**2)**((i-1)/2)
yvel1=yvel-time*9.8-time*k/m*yvel*(xvel**2+yvel**2)**((i-1)/2)
ypos=ypos+time*(yvel+yvel1)/2
YY.append(round(ypos,3))
yvel=yvel1
xvel=xvell
plt.plot(XX,YY)
print("\nistance traveled meters.",format(xpos))
else:
while ypos>=0:
xpos=xpos+time*xvel
XX.append(round(xpos,3))
yvel1=yvel-time*9.8
ypos=ypos+time*(yvel+yvel1)/2
YY.append(round(ypos,3))
yvel=yvel1
plt.plot(XX,YY)
print("\nistance traveled meters.",format(xpos))
plt.show()
main()
物理受到的阻力