หาพื้นที่สี่เหลี่ยมจัตุรัสใหญ่ที่สุดที่สามารถใส่ในสามเหลี่ยมด้านเท่าด้าน a ได้
ด้านของสี่เหลี่ยม: x = a / (1 + 2/√3)
พื้นที่ = x²
โค้ดตัวอย่าง
#include <iostream>
#include <cmath>
using namespace std;
float squareArea(float a) {
if (a < 0) return -1;
float x = a / (1 + 2 / sqrt(3));
return x * x;
}
int main() {
float a = 7;
cout << "Square Area: " << squareArea(a);
return 0;
}
ผลลัพธ์
Square Area: 3.24871