Description du projet
TraduitFormulation de la tâche :
Robin des Bois lance une pierre avec une lettre attachée à travers la meurtrière du mur de la forteresse dans la fenêtre ouverte du château derrière :
(Image jointe)
Simulez le vol de la pierre en utilisant la fonction integrate.ode. Considérez les développements suivants :
La pierre est tombée au sol, n'atteignant pas la fenêtre (soit avant, soit après le mur).
La pierre n'est pas tombée dans la meurtrière (a frappé le mur) ;
La pierre est restée coincée dans la meurtrière (a frappé ou meurtrières et est tombée à l'intérieur) ;
La pierre a frappé le mur du château (sans passer par la fenêtre) ;
La pierre a frappé la fenêtre (pour simplifier, nous considérons que le mur de la forteresse et le château sont très hauts et qu'il est impossible de lancer une pierre par-dessus). Lorsque chacun de ces événements se produit, les calculs s'arrêtent.
Écrivez une fonction dont l'entrée est soumise :
Paramètres : la masse de la pierre, la distance de Robin des Bois au mur, l'épaisseur du mur (égale à la longueur de la meurtrière), la distance du sol à la meurtrière et la hauteur de la meurtrière, la distance du mur au château, la distance du sol à la fenêtre et la hauteur de la fenêtre,
Conditions initiales : angle de lancement et vitesse initiale de la pierre.
Le programme doit afficher une « vue de côté » (les polygones peuvent être dessinés à l'aide des fonctions de matplotlib.patches.Patch) et la trajectoire de vol.
Travail effectué dans Jupyter Notebook