Написать на Паскале условный оператор, проверяющий, попала ли точка с координатами (X, Y) внутрь заштрихованной области (числа X и Y ввести с клавиатуры).


Написать на Паскале условный оператор, проверяющий, попала ли точка с координатами (X, Y) внутрь за

bellason bellason    3   25.06.2020 21:15    1

Ответы
Sniper009902 Sniper009902  30.08.2020 12:57

Объяснение:

program graphic;

var

   x, y: real;

   underLine, underLog, inCircle: boolean;

begin

 writeln('введите Х:');

 readln(x);

 writeln('введите У:');

 readln(y);

 //проверяем, что попали в первую четверть

 if (x >= 0) and (y >= 0) then

 begin

   underLine := (y <= -x + 2);

   underLog := (exp(y) <= x);

   inCircle := (x*x + y*y <= 9);

   if inCircle and (underLog xor underLine) then

       writeln('внутри области')

   else

       writeln('вне области');

 end

 else

   writeln('вне области');

end.

UPD

если нужно записать это одним оператором, то это будет выглядеть так

program graphic_v2;

var

   x, y: real;

begin

 writeln('введите Х:');

 readln(x);

 writeln('введите У:');

 readln(y);

 if (x >= 0) and (y >= 0) and (x*x + y*y <= 9) and ((y <= -x + 2) xor (exp(y) <= x)) then

     writeln('внутри')

 else

     writeln('снаружи');

end.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика