Du hast dir sicher viel Mühe gegeben, ich kann mich aber malo nur anschließen. Schreibe ein Konsolenprogramm mit möglichst wenigen Klassen oder Fuktionen und erkläre alle Einzelheiten genau.
Außerdem solltest du etwas mehr auf Code-Formatierung achten, im zweiten Teil fehlt die Einrückung fast komplett. Und wenn du nun einmal
Delphi-Quellcode:
var
Form1: TForm1;
zahl1, zahl2, ergebnis: real;
und anderswo
var i: integer;
schreibst, verwirrst du nur deine Leser.
Noch etwas:
Tut.Text := StringReplace(Tut.Tex, 'sie', 'Sie', [rfReplaceAll]);