Python練習題-TQC+(110)-正n邊形面積計算

主要考題的重點有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 - 關於我 - 意如