主要考題的重點有3個
1.因為要算出n邊形的面積,直接套公式即可。
所以先來看一下公式
面積(Area)=(正n邊形 * s邊長2平方)/(4*正切值(pi/n邊形))
#Area=(n*s2平方)/(4*tan(pi/n))
2.套用 math模組,並使用math.pi ,math.pow及math.tan
3.最後 算出的答案 需要顯示浮點數到小數點後第4位,
所以會使用到格式化format方式
1. 題目說明:
請開啟PYD110.py檔案,依下列題意進行作答,計算正n邊形面積,使輸出值符合題意要求。作答完成請另存新檔為PYA110.py再進行評分。
2. 設計說明:
請撰寫一程式,讓使用者輸入兩個正數n、s,代表正n邊形之邊長為s,計算並輸出此正n邊形之面積(Area)。
提示1:建議使用import math模組的math.pow及math.tan
提示2:正n邊形面積的公式如下:
提示3:輸出浮點數到小數點後第四位
3. 輸入輸出:
輸入說明
正數n、s
輸出說明
正n邊形面積
輸入輸出範例
範例輸入
8
6
範例輸出
Area = 173.8234
參考解答:
import math
n = eval(input())
s = eval(input())
Area = (n*s**2)/(4*math.tan(math.pi/n))
print('Area = {:.4f}'.format(Area))

Yiru@Studio - 關於我 - 意如