Номер §7 № 15

ГДЗ по информатике 11 класс, Босова 2024, страница 102

§ № Принадлежность закрашенной области

Разработайте программу, которая выводит сообщение «Да», если точка с координатами (x,y)(x,y) принадлежит закрашенной области, и «Нет» в противном случае. 1) На рисунке закрашена часть квадрата −3≤x≤3-3\le x\le3, −3≤y≤3-3\le y\le3 вне круга с центром в начале координат и радиусом 3. 2) На рисунке закрашены четверть кольца между окружностями радиусов 2 и 3 во II координатной четверти и четверть круга радиуса 2 в IV координатной четверти; центр окружностей — начало координат.

Решение

Первая область — четыре угловые части квадрата:

3OABCD

Вторая область состоит из четверти кольца и четверти внутреннего круга:

32O

По уравнению окружности радиуса с центром в начале координат на границе выполняется . Внутри круга сумма квадратов не превосходит , вне круга — больше. Границы квадрата задаются неравенствами для и . На рисунке закрашена часть квадрата вне белого круга; на рисунке нужно объединить две отдельные части. Границы на рисунках проведены сплошными линиями, поэтому включаем их в закрашенные области. Для первой области условие вне внутренности круга имеет вид : точки на окружности также подходят.

var x, y, q: real;
    in, in: boolean;
begin
  readln(x, y);
  q := x*x + y*y;
  in := (x >= -) and (x <= ) and
         (y >= -) and (y <= ) and (q >= );
  in := ((x <= ) and (y >= ) and
          (q >= ) and (q <= )) or
         ((x >= ) and (y <= ) and (q <= ));
  if in then writeln(') Да')
         else writeln(') Нет');
  if in then writeln(') Да')
         else writeln(') Нет')
end.

Переменная q вычисляет один раз. В in соединены все условия квадрата и внешней части круга. В in первая скобка проверяет кольцо во II четверти, вторая — круг в IV четверти; or означает принадлежность хотя бы одной из них. Например, даёт «Да» для первой области, а — для второй.

Ответ
  1. «Да» при , и .
  2. «Да» при    или   .
Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото