2013-12-08 2 views
0

У меня есть 4 точки на четырехугольниках, и мне нужны длины ребер, , но я не мог найти способ определить края (мне нужен способ упорядочить 4 точки таким образом, что они обозначают четырехугольник). I я использую python 2.7 ПРИМЕЧАНИЕ = 4 Точки не известны, они будут случайным образом переданы моей программе. Я спрашиваю, как обозначить четырехугольник, то есть это будет четырехугольник ABCD или четырехугольник ACBD и т. д. (Так как ABCD может не обозначать четырехугольник тоже. Он может обозначать произвольный квадрант)Случайные 4 точки (x, y) на четырехугольник, найдите длины ребер?

+0

«Программисты нуждаются в школьных математиках» - Пифагор, 500 г. до н.э. 'd = sqrt ((x2 - x1)^2 + (y2 - y1)^2)' –

+1

Предположим, что две ваши точки (x_0, y_0) и (x_1, y_1) соответственно, вы можете определить длину строки, соединяет эти точки, применяя теорему Пифагора; а именно L = sqrt ((x_1 - x_0)^2 + (y_1 - y_0)^2) – HexedAgain

+0

Мне жаль, что это было не то, что я хотел (извините за мой плохой английский), моей программе будут даны 4 случайные точки x1, x2 , x3, x4 и i будут использовать длины краев четырехугольника, но как я могу написать четырехугольник? (я могу сказать, что четырехугольник x2, x1, x4, x3, но он также может быть произвольным квадрантом) Мне нужен порядок этих четырех точек в которых они обозначают четырехугольник% 100. Я надеюсь в этом есть смысл! – urgent

ответ

0

Закажите их в соответствии с координатами x и y.

if p1.x<p2.x && p1.y<p2.y 
    add to an array of points 
... 

просто выяснить способ организовать их с помощью серии «если заявления», а затем рассчитать край длины с помощью:

length = sqrt((x2 - x1)^2 + (y2 - y1)^2) 

Он должен принимать только вам пару минут, чтобы написать этот код сам, все же, сообщите нам, если вам нужна помощь.

Удачи вам!

+0

Большое спасибо и рад видеть, что вы поняли мой вопрос. Я знаю, как найти длину, но я не должен знать имя четырехугольника, чтобы использовать формулу length.It говорит x2 -x1, но который x2 и который x1 ? Не могли бы вы написать его, если он не слишком долго, потому что я все еще не могу использовать формулу длины, потому что я не могу решить, что поставить для x1 и x2? – urgent

+0

Как вы получаете случайные точки/углы многоугольника? –

+0

Программа войдет в черный ящик test.Therefore, я не вижу внутренние (случайные точки) – urgent

Смежные вопросы