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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP