Dann solltest du mit der höchsten Genauigkeit rechnen und nur den Datentyp
Extended verwenden.
var Ergebnis : Extended; // Double ist zu ungenau für einen Taschenrechner
Ausserdem solltest du Wandlungen von Integer -> Float vermeiden.
Delphi-Quellcode:
// mit dem Wert 180.0 macht man dem Compiler unmissverständlich klar,
// dass mit Floats gerechnet werden soll
Ergebnis:=Sin(Pi*Wert1/180.0);