首頁 > 後端開發 > C++ > 主體

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

王林
發布: 2023-09-07 12:29:01
轉載
1413 人瀏覽過

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

在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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!