Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรมหาพื้นที่ของรูปห้าเหลี่ยม (Pentagon) ใน C++


ภาพรวมปัญหา

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

ข้อมูลพื้นฐาน

รูปห้าเหลี่ยม (Pentagon) คือ รูปทรงเรขาคณิตที่มี 5 ด้าน

รูปห้าเหลี่ยมปกติ (Regular Pentagon) คือ รูปห้าเหลี่ยมที่ด้านทั้ง 5 และมุมทั้ง 5 เท่ากันทุกด้าน

โปรแกรมหาพื้นที่ของรูปห้าเหลี่ยม (Pentagon) ใน C++

ตัวอย่าง

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