Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo de Trayectoria - Python
Codigo de Trayectoria - Python
import numpy as np
asctime()
clock()
#Introduccion de datos
while True:
try:
except ValueError:
print ()
print("Cantidad Incorrecta")
print ()
continue
break
while True:
try:
except ValueError:
print ()
print("Cantidad Incorrecta")
print ()
continue
break
#Ejecucion de calculos
print ()
θ=((β*pi)/180)
print ("θ=",θ)
g=9.81 # m/s**2
print ()
a=np.tan(θ)
b=((g)/((2*vi**2)*np.cos(θ)**2))
print ()
ymax=(vi**2)*(np.sin(θ)*np.sin(θ))/(2*g)
xmax=(vi**2)*(np.sin(2*θ))/(g)
print ("................................................................................")
print ("................................................................................")
tmax=(vi*np.sin(θ))/(g)
tv=2*(tmax)
print (str("La altura máxima alcanzada por el proyectil es: Ymax")+" = "+str(ymax)+" m")
print (str("El alcance máximo horizontal del proyectil es: Xmax")+" = "+str(xmax)+" m")
print ("................................................................................")
print ("................................................................................")
print ("La altura máxima (m) alcanzada por el proyectil es: Ymax =",format(ymax,".2f"))
print ("El alcance máximo horizontal(m) del proyectil es: Xmax =",format(xmax," .2f"))
print ("................................................................................")
print ("................................................................................")
print ("El tiempo máximo t1max (s) que alcanza el proyectil para el ángulo β es: t1max
=",format(tmax,".2f"))
print ("El tiempo de vuelo t1v(s) que alcanza el proyectil para el angulo β es: t1v
=",format(tv,".2f"))
print ("................................................................................")
print ("................................................................................")
def f(x):
return(a*x-b*x**2)
x=np.linspace(0,xmax,500)
#Agregamos cuadricula
plt.grid(True)
#Proyeccion de la curva
plt.xlabel("Xmax")
plt.ylabel("Ymax")
plt.show()