Соотношение сторон треугольника сетчатой поверхности


Мне нужно вычислить соотношение сторон треугольника. У меня есть 3 точки, и поэтому у меня есть длины и средние точки. Я пытался использоватьЭтот учебник (хотя, на мой взгляд, это не так много), но он очень расплывчатый и не дает много информации. Может ли кто-то разработать, в частности, часть создания прямоугольника, или даже поделиться немного кода c++, чтобы решить эту проблему?

К решению Джеймса:

double s = (a + b + c) / 2.0;
double AR = (a * b * c) / (8.0 * (s - a) * (s - b) * (s - c));

@James:

Локоть сообщает о следующее:

Function Name  Average      Std Dev      Minimum     Maximum
-------------  ---------    ---------    ---------   ---------
Aspect Ratio   1.000e+00    7.371e-04    1.000e+00   1.010e+00
--------------------------------------------------------------

Ваша формула сообщает следующее:

Function Name  Average    Minimum    Maximum
-------------  ---------  --------   -------
Aspect Ratio   1.00006    1.000000   1.00972
--------------------------------------------
2 5

2 ответа:

Вот определения соотношения сторон для треугольников, которые я знаю:

Соотношение сторон треугольника-это отношение самого длинного края к самому короткому краю (таким образом, равносторонний треугольник имеет соотношение сторон 1).

Соотношение сторон треугольника-это отношение окружности к удвоенному ее радиусу, поэтому AR = abc/(8(s-a)(s-b)(s-c)) где a,b,c - длины сторон треугольника и s = (a+b+c)/2. Итак, если a=b=c, то соотношение сторон равно 1.

Их гораздо легче вычислить, чем то, что вы дали.

Отношение описанной окружности радиус вписанной окружности в два раза-это правильное определение. Существует несколько более простая формула: AR = a bc/((b+c-a) (c+a-b) (a+b-c))