一個盧勒三角形是由三個圓盤的交集形成的形狀,每個圓盤的中心都在其他兩個圓盤的邊界上。它的邊界是一個寬度恆定的曲線,除了圓本身之外,它是最簡單且最知名的這種曲線。寬度恆定意味著每兩條平行支撐線的間隔是相同的,與它們的方向無關。因為它的所有直徑都是相同的。
盧勒三角形的邊界是基於等邊三角形的寬度恆定曲線。邊上的所有點與對面的頂點等距離。
建構一個盧勒三角形
盧勒三角形的公式
如果曲線是基於等邊三角形,三角形的邊長為h ,則盧勒三角形的面積為
A = (π * h<sup>2</sup>) / 2 – 2 * (Area of equilateral triangle) = (π – √3) * h<sup>2</sup> / 2 = 0.70477 * h<sup>2</sup>
在一個正方形內部找到最大的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中文網其他相關文章!