Descrição do projeto
TraduzidoFormulação da tarefa:
Robin Hood lança uma pedra com uma carta amarrada a ela através da abertura da parede da fortaleza para a janela aberta do castelo atrás dela:
(Imagens anexadas)
Simule o voo da pedra usando a função integrate.ode. Considere os seguintes desenvolvimentos:
A pedra caiu no chão, não alcançando a janela (antes ou depois da parede).
A pedra não caiu na abertura (bateu na parede);
A pedra ficou presa na abertura (bateu nas aberturas e caiu dentro dela);
A pedra atingiu a parede do castelo (não caindo pela janela);
A pedra atingiu a janela (para simplificar, acreditamos que a parede da fortaleza e o castelo são muito altos e você não pode lançar uma pedra sobre eles). Quando cada um desses eventos ocorre, os cálculos param.
Escreva uma função cuja entrada seja:
Parâmetros: a massa da pedra, a distância de Robin Hood até a parede, a espessura da parede (igual ao comprimento da abertura), a distância do chão até a abertura e a altura da abertura, a distância da parede até o castelo, a distância do chão até a janela e a altura da janela,
Condições iniciais: ângulo de lançamento e velocidade inicial da pedra.
O programa deve exibir uma “vista lateral” (polígonos podem ser desenhados usando as funções de matplotlib.patches.Patch) e a trajetória do voo.
Trabalho realizado no Jupyter Notebook