C++ 中六边形内接最大三角形的面积
在这里,我们将了解内接于正六边形中的最大三角形的面积。六边形的每条边长为 'a',三角形的每条边长为 'b'。
从该图中我们可以看到,如果我们使用六边形的一条边构成一个三角形,那么这两个三角形将每条边分成两部分。我们还可以看到两个直角三角形。根据勾股定理,我们可以说 -
因此,面积为 -
示例
#include <iostream> #include <cmath> using namespace std; float area(float a) { if (a < 0 ) //if value is negative it is invalid return -1; float area = (3 * sqrt(3) * pow(a, 2)) / 4; return area; } int main() { float a = 6; cout << "Area : " << area(a); }
输出
Area : 46.7654
广告