Написать программу в паскале, определяющую, попала ли точка в область, отмеченную буквой

0 голосов
31 просмотров

Написать программу в паскале, определяющую, попала ли точка в область, отмеченную буквой


image

Информатика | 31 просмотров
0

Т.е. ответ отрицательный, если точка будет лежать на окружности или на прямой, так?

0

И еще, надо указывать, в область какой буквы попала?

0

В верхней части окружности область С - весь сектор или только на положительной оси Ох?

Дан 1 ответ
0 голосов
Правильный ответ

Var x,y:integer;
begin
readln(x,y);
if (x<0) and (y>1) and (sqr(x)+sqr(y)>4) then writeln('A')
else if (x>0) and (y>1) and (sqr(x)+sqr(y)>4) and (y>x-2) then writeln('B')
else if (sqr(x)+sqr(y)<4) and (y>1) then writeln('C')
else if (x<-2) and (sqr(x)+sqr(y)>4) and (y>0) and (y<1) then writeln('D')<br>else if (sqr(x)+sqr(y)<4) and (x<0) and (y>0) and (y<1) then writeln('E')<br>else if (sqr(x)+sqr(y)<4) and (x>0) and (y>0) and (y<1) then writeln('F')<br>else if (sqr(x)+sqr(y)>4) and (y>0) and (y<1) and (x>2) and (y>x-2)   then writeln('G')
else if (sqr(x)+sqr(y)>4) and (y>0) and (y<1) and (x>2) and (yelse if (sqr(x)+sqr(y)>4) and (x<0) and (y<0) and (y>x-2) then writeln('I')
else if (sqr(x)+sqr(y)<4) and (x<0) and (y<0) and (y>x-2) then writeln('J')
else if (sqr(x)+sqr(y)<4) and (x>0) and (y<0) and (y>x-2) then writeln('K')
else if (sqr(x)+sqr(y)<4) and (x>0) and (y<0) and (y<x-2) then writeln('L')<br>else if (sqr(x)+sqr(y)>4) and (x>0) and (y<0) and (y<x-2) then writeln('M')<br>else if (sqr(x)+sqr(y)<4) and (x<0) and (y<0) and (y<x-2) then writeln('N')<br>else if  (y>1) and (yelse writeln('Точка не лежит ни в одной из областей');
end.

(7.2k баллов)