C语言中如何求解内接于等边三角形内的最大正方形?
平面图形或立体图形的**内接**是指该图形被另一个几何图形或立体图形所包围并“紧密贴合”。说“正方形内接于三角形”与“三角形外接于正方形”具有完全相同的含义。
内接于等边三角形内的最大正方形 -
内接于等边三角形内的最大正方形 -
让我们举个例子,
Input: 5 Output: 2.32
解释
设正方形的边长为x。
现在,AH垂直于DE。
DE平行于BC,角AED = 角ACB = 60
在三角形EFC中,
⇒ Sin60 = x/ EC
⇒ √3 / 2 = x/EC
⇒ EC = 2x/√3
在三角形AHE中,
⇒ Cos 60 = x/2AE
⇒ 1/2 = x/2AE
⇒ AE = x
三角形的边AC = 2x/√3 + x。现在,
a = 2x/√3 + x
x = a/(1 + 2/√3) = 0.464a
示例
#include <stdio.h> #include <math.h> int main() { float a = 5; float area = 0.464 * a; printf("The area is : %f",area); return 0; }
输出
The area is : 2.320000
广告