Ist das denn richtig, daß Du "a" innerhalb dieser while-Schleife veränderst? Ich glaube nicht, denn die Beschleunigung ist doch konstant. Du verwendest hier a einmal als Beschleunigung und einmal als Fläche. Das kann nicht gut gehen.
Geh nochmal die Variablen durch und versuch Dir vielleicht etwas sprechendere Namen auszudenken. Die von Dir verwendeten
Formelzeichen sind ja im Prinzip ok, aber leider gibt es ja bei der Fläche und der Beschleunigung Überschneidungen und Groß-/Kleinschreibung ist Delphi egal.
Edit: Zum Debugger: Wenn Dein Programm in der roten Zeile stehen bleibt (drch grünen Pfeil ersichtlich), dann kannst Du einfach die Maus über die einzelnen Variablen und Objekte in der Zeile bewegen. Wenn Du auf einem stehen bleibst, dann kommt nach ganz kurzer Zeit ein Hint, in dem der momentane Wert des Objekts steht. Wenn das nicht passiert, dann kannst Du immer noch eine Variable markieren und dann mit rechts anklicken. Im Kontextmenü Fehlersuche auswählen und dann Auswerten/Ändern.
Im übrigen empfehle ich das
Debug-Tutorial.
Sherlock