ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมสำหรับหาด้านของแปดเหลี่ยมที่ลงในสี่เหลี่ยมจัตุรัสที่กำหนด
สำหรับสิ่งนี้ เราจะได้รับด้านของสี่เหลี่ยมจัตุรัส และภารกิจของเราคือหาด้านของแปดเหลี่ยมที่ใหญ่ที่สุดที่สามารถลงในมันได้
การหาความสัมพันธ์ระหว่างด้านของสี่เหลี่ยมจัตุรัสและแปดเหลี่ยม เราพบสูตรสำหรับด้านของแปดเหลี่ยม
ด้านของสี่เหลี่ยมจัตุรัส / (√2 + 1)
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; // คำนวณด้านของแปดเหลี่ยม float calc_oside(float a) { if (a < 0) return -1; float s = a / (sqrt(2) + 1); return s; } int main() { float a = 41; cout << calc_oside(a) << endl; return 0; }ผลลัพธ์
16.9828