現在我想要做的是編寫另一個函數triangle_areas(注意在這裏使用複數形式),該函數採用雙精度列表,將每個連續的三個雙精度組視爲三邊的長度的三角形,使用triangle_area來計算其面積;並且在處理完列表中的所有雙打後,將所有計算出的區域作爲雙打列表返回。在haskell中返回雙精度
這是我的代碼到目前爲止。
triangle_area :: Double -> Double -> Double -> Double
triangle_area a b c = sqrt (s * (s - a) * (s - b) * (s - c))
where s = (a + b + c)/2.0
triangle_areas :: [Double] -> [Double]
triangle_areas xs = []
[歡迎使用StackOverflow](http://stackoverflow.com/help/asking)。現在你有問題了嗎? – crockeea
使用模式 - 取決於你想要的'triangle_areas(x:y:z:ds)'或者'triangle_areas(x:ds @(y:z:_))' – Carsten
可能需要檢查三角形不等式滿足雙方也是如此。 – karakfa