网格表面的三角形的纵横比

Dri*_*ise 5 c++ math mesh

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

致詹姆斯的解决方案:

double s = (a + b + c) / 2.0;
double AR = (a * b * c) / (8.0 * (s - a) * (s - b) * (s - c));
Run Code Online (Sandbox Code Playgroud)

@詹姆士:

Cubit报告如下:

Function Name  Average      Std Dev      Minimum     Maximum
-------------  ---------    ---------    ---------   ---------
Aspect Ratio   1.000e+00    7.371e-04    1.000e+00   1.010e+00
--------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

您的公式报告以下内容:

Function Name  Average    Minimum    Maximum
-------------  ---------  --------   -------
Aspect Ratio   1.00006    1.000000   1.00972
--------------------------------------------
Run Code Online (Sandbox Code Playgroud)

Jam*_*ter 9

这些是我知道的三角形宽高比的定义:

三角形的纵横比是最长边与最短边的比(因此等边三角形具有纵横比1).

三角形的纵横比是圆周与其半径的两倍的比率,因此三角形的边长度AR = abc/(8(s-a)(s-b)(s-c))在哪里.那么,如果,则纵横比为1.a,b,cs = (a+b+c)/2a=b=c

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