首頁 >後端開發 >C++ >在C語言中,最大的Reuleaux三角形在一個正方形內

在C語言中,最大的Reuleaux三角形在一個正方形內

王林
王林轉載
2023-09-07 12:29:011466瀏覽

一個盧勒三角形是由三個圓盤的交集形成的形狀,每個圓盤的中心都在其他兩個圓盤的邊界上。它的邊界是一個寬度恆定的曲線,除了圓本身之外,它是最簡單且最知名的這種曲線。寬度恆定意味著每兩條平行支撐線的間隔是相同的,與它們的方向無關。因為它的所有直徑都是相同的。

在C語言中,最大的Reuleaux三角形在一個正方形內

盧勒三角形的邊界是基於等邊三角形的寬度恆定曲線。邊上的所有點與對面的頂點等距離。

在C語言中,最大的Reuleaux三角形在一個正方形內

建構一個盧勒三角形

盧勒三角形的公式

如果曲線是基於等邊三角形,三角形的邊長為h ,則盧勒三角形的面積為

A = (&pi; * h<sup>2</sup>) / 2 &ndash; 2 * (Area of equilateral triangle) = (&pi; &ndash; &radic;3) * h<sup>2</sup> / 2 = 0.70477 * h<sup>2</sup>

在一個正方形內部找到最大的Reuleaux三角形

在C語言中,最大的Reuleaux三角形在一個正方形內

#讓我們來舉個例子,

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

以上是在C語言中,最大的Reuleaux三角形在一個正方形內的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除