How about something like this:
SCAR Code:
program New;
procedure CompassDir(Start, Angle: Integer);
var
Left: Boolean;
begin
if Min(iAbs((Angle - (360 + Start)) mod 360), iAbs((Angle - (180 + Start)) mod 360)) = iAbs((Angle - (360 + Start)) mod 360) then Left := True;
if Left then WriteLn('Turn Left!') else WriteLn('Turn Right!');
end;
begin
CompassDir(0, 350);
end.
The actual line you need:
SCAR Code:
Min(iAbs((Angle - (360 + Start)) mod 360), iAbs((Angle - (180 + Start)) mod 360)) = iAbs((Angle - (360 + Start)) mod 360) then Left := True;
Where Start is the Starting angle and Angle is the EndAngle.