ภาพรวมปัญหา
ในปัญหานี้ เราได้รับตัวเลข n ที่แสดงความยาวด้านของรูปห้าเหลี่ยมปกติ (Regular Pentagon) งานของเราคือสร้างโปรแกรมหาพื้นที่ของรูปห้าเหลี่ยมใน C++
ข้อมูลพื้นฐาน
รูปห้าเหลี่ยม (Pentagon) คือ รูปทรงเรขาคณิตที่มี 5 ด้าน
รูปห้าเหลี่ยมปกติ (Regular Pentagon) คือ รูปห้าเหลี่ยมที่ด้านทั้ง 5 และมุมทั้ง 5 เท่ากันทุกด้าน

ตัวอย่าง
Input
a = 7
Output
84.3
แนวทางแก้ปัญหา
ใช้สูตรเรขาคณิตโดยตรงสำหรับหาพื้นที่ของรูปห้าเหลี่ยมปกติ:
Area = (a²/4) × √(5(5+2√5)) ≈ 1.72048 × a²
หรือใช้ค่าประมาณ: Area = (6.8819 × a²) / 4
ตัวอย่างโปรแกรม
#include <iostream>
using namespace std;
float calcpentagonArea(int a) {
return ((6.8819) * a * a) / 4;
}
int main() {
int a = 7;
cout << "The area of regular pentagon of side " << a << " is " << calcpentagonArea(a);
return 0;
}
Output
The area of regular pentagon of side 7 is 84.3033