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