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