Определение возможных результатов работы простейших алгоритмов управления исполнителями и вычислительных алгоритмов · 51 задание
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
- Задание №6№6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова напра…
Анализ алгоритмов и исполнители
Повтори 7 [Дуга 4, 0, 4 Дуга 4, 4, 0 Дуга 4, 0, -4 Дуга 4, -4, 0].
Правильный ответ
153
Пояснение
Решение:
Разберём команду Дуга r, a, b: центр полуокружности — точка (x+a;y+b), радиус r, движение по часовой стрелке. Конечная точка симметрична начальной относительно центра, то есть Цапля смещается на (2a;2b), а сама дуга выпирает в сторону, перпендикулярную этому смещению.
Стартуем из (0;0):
- Дуга 4, 0, 4 — центр (0;4), из (0;0) по часовой стрелке в (0;8); дуга выпирает влево, до точки (−4;4);
- Дуга 4, 4, 0 — центр (4;8), из (0;8) в (8;8); дуга выпирает вверх, до точки (4;12);
- Дуга 4, 0, -4 — центр (8;4), из (8;8) в (8;0); дуга выпирает вправо, до точки (12;4);
- Дуга 4, -4, 0 — центр (4;0), из (8;0) в (0;0); дуга выпирает вниз, до точки (4;−4).
Контур замкнулся за один повтор, остальные шесть его лишь обводят. Получилась «розетка»: квадрат [0;8]×[0;8], к каждой стороне которого снаружи приставлен полукруг радиуса 4. Стороны квадрата — не граница фигуры, они проходят внутри неё; граница — только четыре полуокружности.
Значит целая точка лежит строго внутри, если она попадает в квадрат или в один из полукругов и при этом не лежит ровно на полуокружности:
n = 0
for x in range(-5, 14):
for y in range(-5, 14):
kv = 0 <= x <= 8 and 0 <= y <= 8 # квадрат 8x8
L = x <= 0 and x * x + (y - 4) ** 2 <= 16 # левый полукруг
V = y >= 8 and (x - 4) ** 2 + (y - 8) ** 2 <= 16 # верхний
Pr = x >= 8 and (x - 8) ** 2 + (y - 4) ** 2 <= 16 # правый
N = y <= 0 and (x - 4) ** 2 + y * y <= 16 # нижний
gr = (x <= 0 and x * x + (y - 4) ** 2 == 16) or \
(y >= 8 and (x - 4) ** 2 + (y - 8) ** 2 == 16) or \
(x >= 8 and (x - 8) ** 2 + (y - 4) ** 2 == 16) or \
(y <= 0 and (x - 4) ** 2 + y * y == 16) # точка лежит на дуге
if (kv or L or V or Pr or N) and not gr:
n += 1
print(n)
Программа печатает 153. Для контроля: площадь фигуры равна 82+4⋅2π⋅42=64+32π≈164,5.
Ответ: 153