Здравствуйте, помогите пожалуйста
Есть задача:
Пусть D – заштрихованная часть плоскости, и пусть задана точка своими координатами (X, Y). Запись (X, Y) принадлежит D означает, что точка с координатами X, Y лежит внутри заштрихованной области D. Определить значение функции U следующим образом:
U = X2-1, если (X, Y) принадлежит D, ;| X-1 |, в противном случае.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Вот решение:
Код :
var 
x,y,u:real; 
begin 
write('Введите x,y '); 
readln(x,y); 
if ((x>0) and (y>0) and (x*x+y*y<0.3*0.3)) or (y<0) or (x*x+y*y>1) then 
U:=abs(x-1) 
else 
U:=sqr(x)-1; 
writeln(u); 
end.

А вот математическая модель:
Область определения и значения для функции х^2-1 х принадлежит [-1;0]и x принадлежит [0,3;1]
y принадлежит [0;1]для x<=0;y принадлежит [0,3;1] для x>=0 в остальных случаях значение U будет
равно abs(x-1).

Мат. модель не соответствует решению. По ней - полу квадраты вместо окружностей.
Как собственно исправить? Спасибо!