Trong hướng dẫn này, chúng ta sẽ thảo luận chương trình tìm cạnh của bát giác đều nội tiếp trong một vuông cho trước.
Để làm điều này, ta được cho cạnh của một vuông và nhiệm vụ là tìm cạnh của bát giác đều lớn nhất có thể nội tiếp trong nó.
Tìm mối liên hệ giữa cạnh vuông và bát giác, ta tìm công thức cạnh bát giác:
cạnh vuông / (√2 + 1)
Ví dụ
#include <bits/stdc++.h>
using namespace std;
// tính cạnh bát giác
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;
}
Kết quả
16.9828