天花亂墜 多邊形

2022-02-16 06:48:45 字數 885 閱讀 4843

這道題目關於多邊形的角度的一些性質的挖掘!

某年某月某日,琪仔get到了一款十分精美的天花板圖案的設計圖紙。

圖案的框架最初是乙個正n邊形,之後以它的n條邊的中點為頂點構成乙個新的正n變形。如此重複多次後,就能得到天花板圖案的框架了。

不要問重複多少次,問就是無限重複。。。

給定n,求生成的圖案的框架所有邊的長度總和(最初正n邊形每條邊的邊長均為100)。

多組測試(不多於100組),每組一行乙個整數n( 2 < n <= 100),表示正多邊形的邊數。
對於每組測試,輸出一行乙個結果,四捨五入保留兩位小數。(請用較為簡潔的計算方式,以減少誤差)
示例1

3

450

600.00

1365.69

2533863.09

數學結論:設乙個正n邊形的周長為c1=c,若以它的n條邊的中點為頂點構造乙個新的正n邊形,則c2=c1*cos(pi/n),以此類推:cn+1=cn*cos(pi/n).

**實現:

1 #include2

using

namespace

std;

3const

double pi=acos(-1

);//圓周率!45

intmain()

617 printf("

%.2f\n

",ans);//簡短精悍的輸出18}

19return0;

20 }

求任意多邊形面積(凹多邊形和凸多邊形)

遇到問題 已知多邊形的各個左邊點,要求多邊形的面積 然後我搜尋了下看到這篇文章 這個人說的不多,但是簡單明瞭 首先已知各定點的座標分別為 x1,y1 x2,y2 x3,y3 xn,yn 則該多邊形的面積公式為 s 1 2 x1 y2 x2 y1 x2 y3 x3 y2 xk yk 1 xk 1 yk...

驗證多邊形是否為凸多邊形

驗證多邊形是否為凸多邊形 2108 shape of hdu include define debug 0 int crossmulti int x0,int y0,int x1,int y1,int x2,int y2 int main int n,i int f x,f y 第1個點 int s...

多邊形面積

點積 a b x1 x2 y1 y2 a b cos 點積的結果是乙個數值 叉積 a b x1 y2 x2 y1 a b sin 叉積的結果也是乙個向量,是垂直於向量a,b所形成的平面,如果看成三維座標的話是在 z 軸上,上面結果是它的模。三角形的面積 向量a和 向量b的叉積的絕對值表示 以 向量a...