2301. Даны окружность и прямая, не пересекающая окружность. Как с помощью циркуля и линейки построить квадрат, две соседние вершины которого лежат на данной окружности, а две другие вершины — на данной прямой (если известно, что такой квадрат существует)?
Указание. Примените гомотетию.
Решение. Предположим, что нужный квадрат
ABCD
построен, причём вершины
C
и
D
лежат на данной окружности с центром
O
, а вершины
C
и
D
— на данной прямой. Опустим перпендикуляр
OK
из центра окружности на её хорду
CD
. Поскольку
K
— середина
CD
и
OK\perp AB
, то прямая
OK
проходит через середину
M
отрезка
AB
. При гомотетии с центром
M
квадрат
ABCD
перейдёт в в квадрат
A_{1}B_{1}C_{1}D_{1}
, причём точка
M
— середина стороны
A_{1}B_{1}
этого квадрата.
Отсюда вытекает следующее построение. Через центр
O
данной окружности проведём прямую, перпендикулярную данной прямой. Пусть
M
— точка пересечения проведённой прямой с данной. На данной прямой откладываем произвольные равные отрезки
MA_{1}
и
MB_{1}
так, чтобы точки
A_{1}
и
B_{1}
лежали по разные стороны от
M
. Затем строим квадрат
A_{1}B_{1}C_{1}D_{1}
. Если прямая
MC_{1}
пересекает данную окружность, то каждая точка
C
пересечения есть вершина искомого квадрата. Дальнейшее построение очевидно.

Автор: Кустарёв А. А.
Источник: Турнир городов. — 2004-2005, XXVI, осенний тур, младшие классы, тренировочный вариант