ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมค้นหาด้านของรูปแปดเหลี่ยมที่จารึกไว้ภายในสี่เหลี่ยมจัตุรัสที่กำหนด
สำหรับสิ่งนี้ เราจะให้ด้านของสี่เหลี่ยมจัตุรัส และหน้าที่ของเราคือค้นหาด้านของแปดเหลี่ยมที่ใหญ่ที่สุดที่สามารถจารึกไว้ได้
การหาความสัมพันธ์ระหว่างด้านของสี่เหลี่ยมจัตุรัสกับรูปแปดเหลี่ยม เราจะหาสูตรของด้านของรูปแปดเหลี่ยม
ด้านสี่เหลี่ยม/(√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