สี่เหลี่ยมจัตุรัสอยู่ในครึ่งวงกลมรัศมี R → ด้านสี่เหลี่ยม a = 2R/√5
Reuleaux Triangle ความสูง = a
พื้นที่ = (π - √3) × (2R/√5)² / 2 = (π - √3) × 2R² / 5
โค้ดตัวอย่าง
#include <iostream>
#include <cmath>
using namespace std;
float reuleauxArea(float r) {
if (r < 0) return -1;
return ((M_PI - sqrt(3)) * 2 * r * r) / 5;
}
int main() {
float rad = 8;
cout << "Area: " << reuleauxArea(rad);
return 0;
}
ผลลัพธ์
Area: 36.0819