Я хочу, чтобы нарисовать треугольник, как это:Как нарисовать случайный треугольник и его медиану?
Я пробовал разные способы ее решения, но я не сделал это правильно. Как добавить медианные линии в треугольник? Может ли кто-нибудь помочь и объяснить это мне?
from turtle import *
import random
def allTriMedian (w=300):
speed (0)
vertices = []
point = turtle.Point(x,y)
for i in range (3):
x = random.randint(0,300)
y = random.randint(0,300)
vertices.append(trutle.Point(x,y))
point = turtle.Point(x,y)
triangle = turtle.Polygon(vertices)
a = triangle.side()
b = triangle.side()
c = triangle.side()
m1 = tirangle.median
m2 = triangle.median
m3 = triangle.median
Я пытался поставить уравнение непосредственно
def Median (a, b, c):
m1 = sqrt((((2b^2)+(2c^2)-(a^2))))
m2 = sqrt((((2a^2)+(2c^2)-(b^2))))
m3 = sqrt((((2a^2)+(2b^2)-(c^2))))
triangle.setFill("yellow")
triangle.draw(allTriMedian)
Или я думал, чтобы найти среднюю точку и нарисовать отрезок линии, чтобы соединить вершины и срединных.
def getMid(p1,p2):
return ((p1[0]+p2[0])/2, (p1[1] + p2[1]))
mid1 = Line((point(p1[0]+p2[0])/2),point(x))
mid2 = Line((point(p2[1]+p3[1])/2),point(y))
код не правильный отступ, используйте кнопку '{}' формат в редакторе уценки. Также StackOverflow - это место для общих вопросов программирования, объясняющих этот конкретный код для вас, не будет полезно для будущих читателей, поэтому этот вопрос не соответствует теме. –
Даже если бы это было по теме, я не уверен, что объяснение решения вам так, как вы хотите, действительно поможет вам. Огромная часть программирования связана с решением проблем - даже если вы не знаете, как писать код, чтобы делать то, что вы хотите, вы должны, по крайней мере, определить алгоритм, описывающий процесс решения проблемы, затем если у вас есть это, вы можете поместить его в код. –