Descrizione del progetto
TradottoFormulazione del compito:
Robin Hood lancia una pietra con una lettera legata ad essa attraverso la feritoia della muraglia nel finestrone aperto del castello dietro di essa:
(Immagine allegata)
Simula il volo della pietra utilizzando la funzione integrate.ode. Considera i seguenti sviluppi:
La pietra è caduta a terra, non raggiungendo la finestra (sia prima che dopo il muro).
La pietra non è caduta nella feritoia (ha colpito il muro);
La pietra è rimasta bloccata nella feritoia (ha colpito o le feritoie e è caduta dentro);
La pietra ha colpito il muro del castello (non cadendo attraverso la finestra);
La pietra ha colpito la finestra (per semplicità riteniamo che la muraglia e il castello siano molto alti e non si possa lanciare una pietra oltre di essi). Quando si verifica ciascuno di questi eventi, i calcoli si fermano.
Scrivi una funzione alla quale sono forniti:
Parametri: la massa della pietra, la distanza da Robin Hood al muro, lo spessore del muro (uguale alla lunghezza della feritoia), la distanza dal suolo alla feritoia e l'altezza della feritoia, la distanza dal muro al castello, la distanza dal suolo alla finestra e l'altezza della finestra,
Condizioni iniziali: angolo di lancio e velocità iniziale della pietra.
Il programma deve visualizzare una “vista laterale” (i poligoni possono essere disegnati utilizzando le funzioni di matplotlib.patches.Patch) e il percorso di volo.
Lavoro svolto in Jupyter Notebook