Weil es deine Aufgabe ist, das zu programmierenich verstehs so halbwegs,aber jetz mal eine blöde Frage warum spielt die Erdbeschleunigung eigentlich nirgendwo eine Rolle??

Ich hab nur schnell was zusammengetippt, damit ich das Konzept verdeutlichen konnte.
Das ist für die Berechnung unerheblich. In dieser Version wird über den kompletten Zeitrahmen(5s) berechnet, auch wenn der Ball "durch den Boden" durch fällt.und von wo weiß das Programm dass der Ball noch nicht am Boden ist??
Du kannst ja mal überlegen, welche Bedingung erfüllt sein muss, um die Berechnung zu beenden.
Ich habe es so gelöst, dass ich nochmal durch das Array iteriere.