C語言中內接於內接於六邊形的正方形的最大魯洛三角形?
魯洛三角形是由三個圓盤的交集形成的形狀,每個圓盤的中心都在另外兩個圓盤的邊界上。它的邊界是等寬曲線,是除圓本身之外最簡單、最著名的等寬曲線。等寬意味著每兩條平行的支撐線的距離相同,與它們的方位無關。因為它的所有直徑都相同。
魯洛三角形的邊界是基於等邊三角形的等寬曲線。邊上的所有點到對邊的頂點的距離都相等。
如何構造魯洛三角形
魯洛三角形的公式
如果魯洛三角形的曲線基於等邊三角形,且三角形的邊長為h,則魯洛三角形的面積為
A = (π * h2) / 2 – 2 * (Area of equilateral triangle) = (π – √3) * h2 / 2 = 0.70477 * h2
內接於內接於六邊形的正方形的最大魯洛三角形
內接於內接於六邊形的正方形的最大魯洛三角形
內接於六邊形的最大正方形
六邊形的邊長相等,即a = b + c。
現在,設d為內接正方形的邊長,
d / a = 3 – √3 i.e. d / a = 1.268 d = 1.268 * a
正方形內最大的魯洛三角形
魯洛三角形的面積為0.70477 * b2,其中b是支撐魯洛三角形的平行線之間的距離。
支撐魯洛三角形的平行線之間的距離 = 正方形的邊長,即a
魯洛三角形的面積,A = 0.70477 * a2
讓我們舉個例子來理解這個概念:
Input: 5 Output: 28.3287
解釋
內接於六邊形的正方形的邊長為x = 1.268a。
在魯洛三角形中,h = x = 1.268a。
魯洛三角形的面積,A = 0.70477*h^2 = 0.70477*(1.268a)^2。
示例
#include <stdio.h> #include<math.h> int main() { float a = 7; float h = 1.268 * a; float area = 0.70477 * pow(h, 2); printf("The area is : %f", area); return 0; }
輸出
The area is : 55.524166
廣告