ArcSin recibe como parámetro y devuelve solo radianes, por lo que tu conversión arcsin(
DegToRad(0.5)) no es correcta, por eso no te da el cálculo.
Código Delphi
[-]
var
float: single;
begin
float:= ArcSin(0.5);
float:= RadToDeg(float); ShowMessage('El Seno inverso de 0.5 = '+FloatToStr(float)+' degradianes');
end;