Descripción del proyecto
TraducidoFormulación de la tarea:
Robin Hood lanza una piedra con una carta atada a ella a través de la saetera de la muralla de la fortaleza hacia la ventana abierta del castillo detrás de ella:
(Imagen adjunta)
Simula el vuelo de la piedra usando la función integrate.ode. Considera los siguientes desarrollos:
La piedra cayó al suelo, sin alcanzar la ventana (ya sea antes o después de la muralla).
La piedra no cayó en la saetera (golpeó la muralla);
La piedra quedó atascada en la saetera (golpeó o saeteras y cayó dentro de ella);
La piedra golpeó la muralla del castillo (sin caer por la ventana);
La piedra golpeó la ventana (por simplicidad creemos que la muralla de la fortaleza y el castillo son muy altos y no se puede lanzar una piedra por encima de ellos). Cuando ocurre cada uno de estos eventos, los cálculos se detienen.
Escribe una función a la que se le presenten:
Parámetros: la masa de la piedra, la distancia de Robin Hood a la muralla, el grosor de la muralla (igual a la longitud de la saetera), la distancia desde el suelo hasta la saetera y la altura de la saetera, la distancia de la muralla al castillo, la distancia desde el suelo hasta la ventana y la altura de la ventana,
Condiciones iniciales: ángulo de lanzamiento y velocidad inicial de la piedra.
El programa debe mostrar una “vista lateral” (los polígonos se pueden dibujar usando las funciones de matplotlib.patches.Patch) y la trayectoria de vuelo.
Trabajo realizado en Jupyter Notebook