编写 C 程序,计算内切于一个正六边形内切圆的正方形的面积?
这里,我们将讨论如何计算一个正方形的面积,该正方形内切于一个圆中,并且该圆又内切于一个正六边形中。正方形的边长为“a”。圆的半径为“r”,正六边形的边长为“A”。图形如下所示。
我们知道,内切于正六边形的圆的半径为 ——
另外,圆的半径等于正方形对角线的一半。所以 ——
然后我们可以说 ——
然后面积为 ——
实例
#include <iostream> #include <cmath> using namespace std; float area(float A) { //A is the side of the hexagon if (A < 0) //if the value is negative it is invalid return -1; float area = (A*A) * float(3.0/2.0); return area; } int main() { float side = 5; cout << "Area is: " << area(side); }
输出
Area is: 37.5
广告