C++ 中正 n 邊正多邊形的內切圓半徑


n 邊正多邊形是 n 條邊構成的閉合圖形,這些邊和角的長度全部相等。下圖是一個 6 邊正多邊形,通常稱為六邊形。

內切圓半徑是多邊形中連線圖形中心和邊的線。它是垂直於其中一條邊,因此長度最短。

接下來,我們推導它的長度公式。

一個 n 邊多邊形的邊的夾角為360/n

現在,如上圖所示,角度等於 (360 / n )/2 = 180 /n

現在,以三角形為例,我們可以得出結論:

tan ø = b/2 / h = b/2h
2h * tan ø = b
h = b/2*tanø , ø = 180 /n
h = b/2*tan(180/n)

讓我們用程式實現這一點,找出給定多邊形的邊數和每條邊的長度時內切圓半徑的長度。

公式

Given n = number of side , b = length of each side.
h = length of apothem,
h = b/2 * tan(180/n)

示例

 即時演示

#include<iostream>
#include <math.h>
using namespace std;
void apothemLength(int n, float a){
   if (a < 0 && n < 0)
      cout<<"invalid values";
   else
      cout<<"the length of apothem = "<< (a/(2*tan((180/n)*3.14159/180)));
}
int main(){
   float a = 12;
   int n = 9;
   apothemLength(n, a);
   return 0;
}

輸出

the length of apothem = 16.4849

更新於: 2019-10-24

203 次瀏覽

開啟你的 職業生涯

完成課程取得認證

開始學習
廣告
© . All rights reserved.