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

更新於:2019年10月7日

67 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告