Code:
[Fehler] Ubmi.pas(54): Ordinaltyp erforderlich
CASE nimmt nur ordinale Typen an, was z.B. Integer und Enums wären.
Also praktisch nur
Ganzzahlige Typen, aber keine Fließkommatypen oder Strings.
Code:
[Fehler] Ubmi.pas(86): ';' erwartet, aber '.' gefunden
Die fehlenden END;
Und der Rechenfehler wird dir natürlich nicht vom Compiler bemängelt, da die Syntax der Berechnung ja stimmt.