Opis projektu
PrzetłumaczoneSformułowanie zadania:
Robin Hood rzuca kamień z listem przywiązanym do niego przez otwór w murze fortecy do otwartego okna zamku za nim:
(Zdjęcie w załączeniu)
Symuluj lot kamienia, używając funkcji integrate.ode. Rozważ następujące rozwinięcia:
Kamień spadł na ziemię, nie osiągając okna (ani przed, ani po murze).
Kamień nie wpadł w otwór (uderzył w mur);
Kamień utknął w otworze (uderzył w otwory i wpadł do środka);
Kamień uderzył w mur zamku (nie wpadając przez okno);
Kamień uderzył w okno (dla uproszczenia zakładamy, że mur fortecy i zamek są bardzo wysokie i nie można rzucić kamienia ponad nie). Gdy każde z tych zdarzeń wystąpi, obliczenia się zatrzymują.
Napisz funkcję, do której wprowadza się:
Parametry: masa kamienia, odległość od Robina Hooda do muru, grubość muru (równa długości otworu), odległość od ziemi do otworu i wysokość otworu, odległość od muru do zamku, odległość od ziemi do okna i wysokość okna,
Warunki początkowe: kąt rzutu i początkowa prędkość kamienia.
Program musi wyświetlić „widok z boku” (wielokąty można rysować za pomocą funkcji matplotlib.patches.Patch) oraz tor lotu.
Praca wykonana w Jupyter Notebook