[color=yellow][/color]
Estimado tincopasan, no se si aún siga por aquí tarde un poco pero ya le hice correcciones, lo que no entiendo es por que al sacar el coseno en "vxO"
from math import pi
from math import tan
from math import cos
from math import sin
import numpy as np
import matplotlib.pyplot as plt
while True:
try:
vi = float(input("Introduzca la velocidad inicial en (m/s) : "))
break
except ValueError:
print("Cantidad Incorrecta")
print("m/s =",vi)
while True:
try:
angulo = float(input("Introduzca el ángulo en grados: "))
break
except ValueError:
print("\nCantidad Incorrecta\n")
print(angulo,"°")#no es necesario, lo uso para que vayamos viendo el resultado
while True:
try:
g = float(input("Introduzca el valor de gravedad en m/s^2: "))
break
except ValueError:
print("\nCantidad Incorrecta\n")
print("\ng =",g)
grados = ((angulo*pi)/180)
print ("\ngrados =",grados)
while True:
try:
xo = float(input("Posición horizontal inicial [x0]: "))
break
except ValueError:
print("\nCantidad Incorrecta\n")
while True:
try:
yo = float(input("Posición vertical inicial [y0]: "))
break
except ValueError:
print("\nCantidad Incorrecta\n")
print()
a = tan(grados)
b = ((g)/((2*vi**2)*cos(grados)**2))
print()
ymax=(vi**2)*(np.sin(grados)*sin(grados))/(2*g)
xmax=(vi**2)*(np.sin(2*grados))/(g)
vho = (cos(angulo))
print("Un cuerpo lanzado con una velocidad inicial de Vo=",vi,"m/s y un ángulo de α=",angulo,"°,")
print("iniciará su trayectoria con una velocidad horizontal de vxO: ",vho)
print("----------------------------------------------------------------------")
print("----------------------------------------------------------------------")
tmax=(vi*sin(grados))/(g)
tv=2*(tmax)
print()
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("----------------------------------------------------------------------")
Me podrian orientar que falta por que en el coseno de 60° me da -0.9524129804151563