1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 15 Параграф 7 ГДЗ Босова 11 класс (Информатика)
Босова, Босова
11 класс
Автор
Босова, Босова

Задание 15 Параграф 7 ГДЗ Босова 11 класс (Информатика)

Задача

1) Для этого варианта предполагается, точка не принадлежит кругу и не находится за пределами квадрата. Точка может находиться на границах области.
if (sqr(x) + sqr(y) > = 9) then
if ((x < = 3) and (y < = 3) and (y > = -3)) or ((x > = -3) and (y < = 3) and (y > = -3)) then write(‘Да’) else write(‘Нет’);
Программа: Z_7_15_1.pas (ссылка ниже)
2) Область между окружностями:
((sqr(x) + sqr(y) < = 9) and (sqr(x) + sqr(y) > = 4) and (x < = 0) and (y > = 0)
Сектор:
((sqr(x) + sqr(y) < = 4) and (x > = 0) and (y < = 0)) Программа: Z_7_15_2.pas (ссылка ниже)

Подробный ответ

1) На рисунке 1 закрашена часть квадрата со стороной $$6$$, из которой вырезан круг радиуса $$3$$ с центром в начале координат. Значит, точка должна лежать внутри квадрата или на его границе и вне круга или на его границе.

Условия для квадрата:

$$-3 \le x \le 3,\quad -3 \le y \le 3$$

Условие для круга:

$$x^2+y^2 \ge 9$$

Тогда программа:

if (sqr(x) + sqr(y) >= 9) then
  if ((x <= 3) and (x >= -3) and (y <= 3) and (y >= -3)) then write(‘Да’) else write(‘Нет’);

2) На рисунке 2 закрашены две области: часть кольца между окружностями радиусов $$2$$ и $$3$$ в верхней левой четверти и часть круга радиуса $$2$$ в нижней правой четверти.

Для первой части:

$$4 \le x^2+y^2 \le 9,\quad x \le 0,\quad y \ge 0$$

Для второй части:

$$x^2+y^2 \le 4,\quad x \ge 0,\quad y \le 0$$

Тогда условие принадлежности закрашенной области можно записать так:

if (((sqr(x) + sqr(y) <= 9) and (sqr(x) + sqr(y) >= 4) and (x <= 0) and (y >= 0)) or
    ((sqr(x) + sqr(y) <= 4) and (x >= 0) and (y <= 0))) then write(‘Да’) else write(‘Нет’);

Ответ

1)

if (sqr(x) + sqr(y) >= 9) then
  if ((x <= 3) and (x >= -3) and (y <= 3) and (y >= -3)) then write(‘Да’) else write(‘Нет’);

2)

if (((sqr(x) + sqr(y) <= 9) and (sqr(x) + sqr(y) >= 4) and (x <= 0) and (y >= 0)) or
    ((sqr(x) + sqr(y) <= 4) and (x >= 0) and (y <= 0))) then write(‘Да’) else write(‘Нет’);



Общая оценка
4.9 / 5
Другие учебники
Другие предметы