ในที่นี้เราจะเห็นพื้นที่ของสี่เหลี่ยมจัตุรัสที่จารึกไว้ในวงกลมหนึ่งวงกลมและวงกลมนั้นถูกจารึกเป็นรูปหกเหลี่ยม ด้านข้างของสี่เหลี่ยมคือ 'a' รัศมีของวงกลมคือ 'r' และด้านของรูปหกเหลี่ยมคือ 'A' แผนภาพจะเป็นดังนี้
เรารู้ว่ารัศมีของวงกลมที่สลักเป็นรูปหกเหลี่ยมคือ −
รัศมีของวงกลมก็คือครึ่งหนึ่งของเส้นทแยงมุมของสี่เหลี่ยมจัตุรัส ดังนั้น −
ถ้าอย่างนั้นเราก็พูดได้ −
จากนั้นพื้นที่จะเป็น −
ตัวอย่าง
#include <iostream> #include <cmath> using namespace std; float area(float A) { //A is the side of the hexagon if (A < 0) //if the value is negative it is invalid return -1; float area = (A*A) * float(3.0/2.0); return area; } int main() { float side = 5; cout << "Area is: " << area(side); }
ผลลัพธ์
Area is: 37.5