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

หาเส้นทแยงมุมของห้าเหลี่ยมสมมาตรใน C++

บทนำ

เส้นทแยงมุมของห้าเหลี่ยมสมมาตร (Regular Pentagon) มีความยาว = 1.22 × ด้าน (s)

สูตร

d = 1.22 × s (ค่าประมาณจาก φ = (1+√5)/2 ≈ 1.618, ทฤษฎีจริงคือ d = φ × s)

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;

float pentagonDiagonal(float s) {
    if (s < 0) {
        return -1;
    }
    return 1.22 * s;
}

int main() {
    float s = 7;
    cout << pentagonDiagonal(s) << endl;
    return 0;
}

ผลลัพธ์

8.54

หมายเหตุ

ค่า 1.22 เป็นค่าประมาณ ค่าที่แม่นยำคือ φ (Golden Ratio) ≈ 1.618034 หากต้องการความแม่นยำสูง ควรใช้ `sqrt(5)` คำนวณ φ จริง

สรุป

สูตรเรขาคณิตพื้นฐานสำหรับห้าเหลี่ยมสมมาตร ใช้ได้ในกราฟิกส์และเกมพัฒนา