5

我需要计算三角形的纵横比。我有 3 个点,因此我有长度和中点。我正在尝试使用教程(尽管在我看来它并不多),但它非常模糊并且没有提供太多信息。有人可以详细说明,特别是在矩形创建部分,甚至分享一些 C++ 代码来解决这个问题吗?

对于詹姆斯的解决方案:

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

@詹姆士:

Cubit 报告如下:

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
--------------------------------------------
4

2 回答 2

8

这些是我知道的三角形纵横比的定义:

三角形的纵横比是最长边与最短边的比率(因此等边三角形的纵横比为 1)。

三角形的纵横比是外接半径与其内半径的两倍之比,所以三角形的边长和 是AR = abc/(8(s-a)(s-b)(s-c))哪里。因此,如果,则纵横比为 1。a,b,cs = (a+b+c)/2a=b=c

这些比你给出的更容易计算。

于 2012-04-24T00:04:39.540 回答
0

外接半径与内半径的两倍之比是正确的定义。有一个稍微简单的公式:AR = a b c/((b+ca) (c+ab) (a+bc))

于 2016-05-31T15:54:25.883 回答