Für den Anfang ist das doch nicht schlecht
Aber es wäre vielleicht elleganter, wenn du MessageDlg anstatt ShowMessage für die Fehlermeldung nimmst:

Bsp.:
Code:
MessageDlg('Fehler: Negativer Radikant', mtError, [mbOk], 0);