尋找內接於正方形中的八邊形邊長的 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

更新日期:2020 年 7 月 9 日

73 次瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告