Найти - Пользователи
Полная версия: Равносторонний треугольник в turtle
Начало » Python для новичков » Равносторонний треугольник в turtle
1 2
maxibello
Всем привет

Вопрос скорее не по python, а по геометрии. Есть задача нарисовать равносторонний треугольник, зная координаты центра и его сторону. Я гуглил, но так и не понял как можно сделать с такими исходными данными.
FishHook
https://ru.wikipedia.org/wiki/Правильный_треугольник
Зная центр находим r и R, получаем высоту (R+r) и относительно высоты зеркально получаем вторую и третью стороны
py.user.next
тр ABC
тр OBM

cos(OBM) = BM / OB => OB = BM / cos(OBM)

уг. OBM = 30гр
BM = 1/2 BC

OB = 1/2 BC / cos(30гр)
Isem
Рисуем две окружности с центрами на концах отрезка, задающего сторону треугольника, и радиусом равным его длине. Пересечение этих окружностей дает третью вершину равностороннего треугольника. Так как пересечения два, выбираем то, которое ближе к центру треугольника.
py.user.next
Isem
Пересечение этих окружностей дает третью вершину равностороннего треугольника.
Так можно просто от концов рисовать отрезки с углом в 60 градусов. Но задача подразумевает, что начальная точка - центр треугольника.
Isem
py.user.next
Так можно просто от концов рисовать отрезки с углом в 60 градусов.
Геометрические построения, как правило, проводятся с помощью циркуля и линейки (без шкалы), наличие транспортира с отметкой угла в 60 градусов не подразумевается.
Если сторона задана независимо от центра треугольника, то сначала нужно переместить отрезок в нужное положение (это несложно с помощью циркуля и линейки) и восстановить треугольник.
py.user.next
Isem
Геометрические построения, как правило, проводятся с помощью циркуля и линейки (без шкалы), наличие транспортира с отметкой угла в 60 градусов не подразумевается.
Ну, во-первых, угол прекрасно строится без транспортира, а во-вторых, причём тут циркуль и линейка? Откуда возникла потребность в них?
Есть же черепашка, которая умеет отмерять углы.
Isem
py.user.next
угол прекрасно строится без транспортира
Строится: с помошью циркуля и линейки, но не любой.
py.user.next
причём тут циркуль и линейка?
В геометрии циркуль и линейка - единственные инструменты, со славных времен Евклида (и ранее) используемые для построений и доказательств теорем.
py.user.next
Есть же черепашка, которая умеет отмерять углы.
Наверное есть такие черепашки, но не припомню такого термина в геометрии.
py.user.next
Isem
Строится: с помошью циркуля и линейки, но не любой.
Угол в 60 градусов строится и поворачивается легко. Поэтому разговоры о транспортире выдают уровень сказуна. Кто-то в первую очередь думает о циркуле и линейке, кто-то - о транспортире, а кто-то - о черепашке (широко известном под разными названиями исполнителе).
Isem
py.user.next
… выдают уровень сказуна
Чтобы не быть голосновным, попробуйте с вашей черепашкой решить простенькую задачку. На каждой стороне произвольно нарисованного квадрата случайным образом поставлена точка. Необходимо восстановить квадрат по этим 4ем точкам, если сам квадрат стёрли.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB