尋找內接於正方形中的八邊形邊長的 C++ 程式
在本教程中,我們將討論一個用於尋找內接於給定正方形中的八邊形邊長的程式。
為此,我們將給出一個正方形的邊長,我們的任務是找到可以內接於其中的最大八邊形的邊長。
透過尋找正方形和八邊形邊長之間的關係,我們找到八邊形的邊長公式:
正方形邊長/(√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
廣告