C語言中正方形內最大的萊洛三角形?


萊洛三角形是由三個圓盤的交集形成的形狀,每個圓盤的圓心都在其他兩個圓盤的邊界上。它的邊界是等寬曲線,除了圓本身之外,它是最簡單、最著名的等寬曲線。等寬意味著每兩條平行支撐線的間距相同,與它們的方向無關。因為它的所有直徑都相同。

萊洛三角形的邊界是基於等邊三角形的等寬曲線。每條邊上的所有點都與對面的頂點等距。

萊洛三角形的構造方法

萊洛三角形的公式

如果萊洛三角形的曲線基於等邊三角形,且三角形的邊長為h,則萊洛三角形的面積

A = (π * h2) / 2 – 2 * (Area of equilateral triangle) = (π – √3) * h2 / 2 = 0.70477 * h2

正方形內最大的萊洛三角形

讓我們舉個例子:

Input: a = 6
Output: 25.3717

解釋

萊洛三角形的面積為0.70477 * b2,其中b是支撐萊洛三角形的平行線之間的距離。

支撐萊洛三角形的平行線之間的距離 = 正方形的邊長,即a

萊洛三角形的面積,A = 0.70477 * a2

示例

#include <stdio.h>
#include <math.h>
int main() {
   float a = 6;
   float area = 0.70477 * pow(a, 2);
   printf("The area is : %f",area);
   return 0;
}

輸出

The area is : 25.371719

更新於: 2019年10月7日

67 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.