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

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

萊洛三角形的構造方法
萊洛三角形的公式
如果萊洛三角形的曲線基於等邊三角形,且三角形的邊長為h,則萊洛三角形的面積
A = (π * h2) / 2 – 2 * (Area of equilateral triangle) = (π – √3) * h2 / 2 = 0.70477 * h2
正方形內接於圓形,圓形內最大萊洛三角形

圖1.正方形內接於圓形,圓形內最大萊洛三角形

正方形內最大萊洛三角形
萊洛三角形的面積為 0.70477 * b2,其中 b 是支撐萊洛三角形的平行線之間的距離。
支撐萊洛三角形的平行線之間的距離 = 正方形的邊長,即 a
萊洛三角形的面積,A = 0.70477 * a2
讓我們舉一個例子來更好地說明這個概念,
Input: r = 6 Output: 50.7434
解釋
如果正方形的邊長為 a,則
a√2 = 2r
a = √2r
在萊洛三角形中,h = a = √2r,
萊洛三角形的面積為,A = 0.70477*h^2 = 0.70477*2*r^2
示例
#include <stdio.h>
#include<math.h>
int main() {
float r = 6;
float area = 0.70477 * 2 * pow(r, 2);
printf("The area is : %f",area);
return 0;
}輸出
The area is : 50.743439
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP