HW5–2 Playground 幾何計算

以為從大學畢了業就不會看到幾何圖形的計算或是三角函數了,結果這次的作業又讓我們再續前緣,真的是看到就頭痛,但這次不一樣,我不用在自己埋頭苦幹,我有電腦可以幫助我,只要將公式告訴它,並設定好參數,Run下去答案就出來了,真乃神兵利器啊。

1. 下載幾何計算器

將麻煩的公式直接生出來,就不用自己慢慢搜尋或是推導公式啦。

2. 選擇要計算的幾何屬性,並將公式寫入function

既然都有電腦幫忙了當然要選困難一點的,怎麼可以只是讓電腦君幫我算簡單的東西呢。

圓錐的表面積和體積

圓錐的表面積和體積公式

寫進function如下。

func 圓錐表面積(h: Double, r: Double) -> Double {
let s = Double.pi * r * (r + pow(pow(r, 2.0) + pow(h, 2.0) , 0.5))
return s
}
func 圓錐體積(h: Double, r: Double) -> Double {
let v = Double.pi * pow(r, 2.0) * h / 3
return v
}
//h:高、r:底圓半徑、s:表面積、v:體積。

h = 20、r = 5時 s = ? 、 v = ?

幾何計算器的答案
程式碼算出來的

角錐的表面積和體積

角錐相對於圓錐難比較多,他會用上三角函數需要import Darwin才可計算。

角錐的表面積和體積公式

寫進function如下。

func 角錐表面積(n: Double, a: Double, h: Double) -> Double {
let sb = (n * pow(a, 2.0)) / (4 * tan(Double.pi/n))
let sl = (n * a / 2) * pow(pow(h, 2.0) + pow(a / 2 * tan(Double.pi/n), 2.0), 0.5)
let s = sb + sl
return s
}
func 角錐體積(n: Double, a: Double, h: Double) -> Double {
let v = (h * n * pow(a, 2.0)) / (12 * tan(Double.pi/n))
return v
}
//n:底邊數、a:底邊長、h:高、sb:底面積、sl:側邊面積、s:總面積

n = 4、a = 6、h = 20時 s = ?

幾何計算器的答案
程式碼算出來的

心得:由此可知function這功能非常強大,後續開發中一定也會常常使用到它,必須加強磨練好在未來可以熟練運用之。

--

--