现在我想要做的是编写另一个函数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