ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมค้นหาด้านของรูปแปดเหลี่ยมที่จารึกไว้ภายในสี่เหลี่ยมจัตุรัสที่กำหนด
สำหรับสิ่งนี้ เราจะให้ด้านของสี่เหลี่ยมจัตุรัส และหน้าที่ของเราคือค้นหาด้านของแปดเหลี่ยมที่ใหญ่ที่สุดที่สามารถจารึกไว้ได้
การหาความสัมพันธ์ระหว่างด้านของสี่เหลี่ยมจัตุรัสกับรูปแปดเหลี่ยม เราจะหาสูตรของด้านของรูปแปดเหลี่ยม
ด้านสี่เหลี่ยม/(√2 + 1)
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; //calculating the side of the octagon 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