計算圖形的周長與面積及所有圖形的周長與面積加總下 使用以下 struct 定義 shape( 圖形), circle( 圓), rectangle
( 矩形), square( 正方形), triangle( 三角形) 。 圓有半徑,矩形有長寬,正方形有邊長,三角形有三個邊。計算各圖
形周長、面積,及所有圖形周長、面積加總。PI 設 4所有長度、計算均以整數處理下
本題須使用以下 struct的定義,以及定義與實做相對的 function pointer的function 才計分。
輸入說明 輸出說明
Line 1, 輸入圖形個數 N。
Line 2, 輸入圖形種類。
Line 3, 輸入圖形所需資料。
Line 4, 輸入圖形種類。
Line 5, 輸入圖形所需資料。
….
…
..
circle,下一行輸入半徑。
rectangle,下一行輸入長寬。
square,下一行輸入邊長。
triangle,下一行輸入三個邊。
Line 1~N,輸出 N個圖形的種類、周長與面積,以空白間隔。
Line N+1,輸出 N個圖形的周長總和、面積總和,以空白間隔。
Sample Input 1:
5
triangle
3 4 5
square
1
rectangle
2 3
circle
1
triangle
5 12 13
Sample Output 1:
triangle 12 6
square 4 1
rectangle 10 6
circle 8 4
triangle 30 30
64 47
Sample Input 2:
4
circle
12
rectangle
24 36
triangle
7 24 25
square
17
Sample Output 2:
circle 96 576
rectangle 120 864
triangle 56 84
square 68 289
340 1813