Попал, не попал (I уровень)

Условие:
Пусть D - заштрихованная часть плоскости (верхний полукруг радиуса 0.6 с центром в точке O, из которого вырезана правая верхняя четверть круга с тем же центром радиуса 0.3). Функция определяется следующим образом:
U = x+y, если (x,y) принадлежит D; U= x-y в противном случае. Даны числа
x,y. Найти U.

Решение:
Идея решения. Принадлежность точки с координатами (x,y) заштрихованной части плоскости определяется конъюнкцией условий y>0 (принадлежность точки верхней полуплоскости) и "непопадания" в вырезанную часть и за пределы круга.

var
  x,y,
u:real;
begin
writeln('Введите исходные данные...
');
readln(x,y);
if (y>=0) and (x*x+y*y<=0.36) and ((x<=0) or ((x>=0) and (x*x+y*y>=0.09)))
then u:=x+y else u:=x-y;
writeln(u);
end.