這道題目關於多邊形的角度的一些性質的挖掘!
某年某月某日,琪仔get到了一款十分精美的天花板圖案的設計圖紙。
圖案的框架最初是乙個正n邊形,之後以它的n條邊的中點為頂點構成乙個新的正n變形。如此重複多次後,就能得到天花板圖案的框架了。
不要問重複多少次,問就是無限重複。。。
給定n,求生成的圖案的框架所有邊的長度總和(最初正n邊形每條邊的邊長均為100)。
多組測試(不多於100組),每組一行乙個整數n( 2 < n <= 100),表示正多邊形的邊數。
對於每組測試,輸出一行乙個結果,四捨五入保留兩位小數。(請用較為簡潔的計算方式,以減少誤差)示例1
3450
600.001365.69
2533863.09
數學結論:設乙個正n邊形的周長為c1=c,若以它的n條邊的中點為頂點構造乙個新的正n邊形,則c2=c1*cos(pi/n),以此類推:cn+1=cn*cos(pi/n).
**實現:
1 #include2using
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...