我需要计算三角形的纵横比.我有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)
这些是我知道的三角形宽高比的定义:
三角形的纵横比是最长边与最短边的比(因此等边三角形具有纵横比1).
三角形的纵横比是圆周与其半径的两倍的比率,因此三角形的边长度AR = abc/(8(s-a)(s-b)(s-c))在哪里.那么,如果,则纵横比为1.a,b,cs = (a+b+c)/2a=b=c
这些比你给出的更容易计算.