Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để tìm cạnh của Bát giác nội tiếp trong hình vuông

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để tìm cạnh của hình bát giác nội tiếp trong một hình vuông nhất định.

Đối với điều này, chúng tôi sẽ được cung cấp với một cạnh của một hình vuông và nhiệm vụ của chúng tôi là tìm cạnh của hình bát giác lớn nhất có thể được nội tiếp trong đó.

Tìm quan hệ giữa các cạnh của hình vuông và hình bát giác, ta tìm được công thức về cạnh của hình bát giác

cạnh của hình vuông / (√2 + 1)

Ví dụ

#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;
}

Đầu ra

16.9828