Задние 6 (вар 15 ФИПИ 2023). Цапле дан алгоритм: Направо 180 Вперед 2 Направо 90 Вперед 80 Направо 90 Вперед 2 Повтори 8 [ Дуга 5, 5, 0 ]. Определить, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии не учитывать.
Программа на Python.
from turtle import * tracer(0) # Отключаем трассировку pensize(3) # Толщина пера screensize(4000, 2500) # Размер окна m = 15 # Масштаб lt(90)
def duga(r, a, b, m): angle = towards(xcor() + a * m, ycor() + b * m) seth(angle) lt(90) circle(-r * m, 180)
color("green") # Цвет границы фигуры
rt(180) fd(2*m) rt(90) fd(80*m) rt(90) fd(2*m)
for i in range(8): duga(5, 5, 0,m) # Рисуем точки pu() for x in range(-80, 1): for y in range(-2, 6): goto(x * m, y * m) dot(3, "red") done()