Форум сайта python.su
0
Всем привет
Вопрос скорее не по python, а по геометрии. Есть задача нарисовать равносторонний треугольник, зная координаты центра и его сторону. Я гуглил, но так и не понял как можно сделать с такими исходными данными. 
Офлайн
568
https://ru.wikipedia.org/wiki/Правильный_треугольник
Зная центр находим r и R, получаем высоту (R+r) и относительно высоты зеркально получаем вторую и третью стороны
Офлайн
857
тр ABC
тр OBM
cos(OBM) = BM / OB => OB = BM / cos(OBM)
уг. OBM = 30гр
BM = 1/2 BC
OB = 1/2 BC / cos(30гр)
Отредактировано py.user.next (Авг. 16, 2015 12:24:32)
Прикреплённый файлы:
tri.png (6,8 KБ)
Офлайн
7
Рисуем две окружности с центрами на концах отрезка, задающего сторону треугольника, и радиусом равным его длине. Пересечение этих окружностей дает третью вершину равностороннего треугольника. Так как пересечения два, выбираем то, которое ближе к центру треугольника.
Офлайн
857
IsemТак можно просто от концов рисовать отрезки с углом в 60 градусов. Но задача подразумевает, что начальная точка - центр треугольника.
Пересечение этих окружностей дает третью вершину равностороннего треугольника.
Офлайн
7
py.user.nextГеометрические построения, как правило, проводятся с помощью циркуля и линейки (без шкалы), наличие транспортира с отметкой угла в 60 градусов не подразумевается.
Так можно просто от концов рисовать отрезки с углом в 60 градусов.
Отредактировано Isem (Авг. 17, 2015 17:40:38)
Офлайн
857
IsemНу, во-первых, угол прекрасно строится без транспортира, а во-вторых, причём тут циркуль и линейка? Откуда возникла потребность в них?
Геометрические построения, как правило, проводятся с помощью циркуля и линейки (без шкалы), наличие транспортира с отметкой угла в 60 градусов не подразумевается.
Офлайн
7
py.user.nextСтроится: с помошью циркуля и линейки, но не любой.
угол прекрасно строится без транспортира
py.user.nextВ геометрии циркуль и линейка - единственные инструменты, со славных времен Евклида (и ранее) используемые для построений и доказательств теорем.
причём тут циркуль и линейка?
py.user.nextНаверное есть такие черепашки, но не припомню такого термина в геометрии.
Есть же черепашка, которая умеет отмерять углы.
Офлайн
857
IsemУгол в 60 градусов строится и поворачивается легко. Поэтому разговоры о транспортире выдают уровень сказуна. Кто-то в первую очередь думает о циркуле и линейке, кто-то - о транспортире, а кто-то - о черепашке (широко известном под разными названиями исполнителе).
Строится: с помошью циркуля и линейки, но не любой.
Отредактировано py.user.next (Авг. 18, 2015 04:40:37)
Офлайн
7
py.user.nextЧтобы не быть голосновным, попробуйте с вашей черепашкой решить простенькую задачку. На каждой стороне произвольно нарисованного квадрата случайным образом поставлена точка. Необходимо восстановить квадрат по этим 4ем точкам, если сам квадрат стёрли.
… выдают уровень сказуна
Офлайн