我是Haskell的新手,我正在编写一个计算函数极限的程序.所以给出两个列表a和b,增量dx = 0.001和整合的限制l和r,我想递归地计算与方程的曲线下面积:
a1(x)^b1 + a2(x)^b2 + ... + an(x)bn这里x是所有的值l的r用的增量dx在每个值之间.我猜技术部分并不重要,但它有助于阅读代码:
import Text.Printf (printf)
-- This function should return a list [area].
solve :: Int -> Int -> [Int] -> [Int] -> [Double]
solve l r x y = [area l r x y]
area l r a b = if (l < r)
then (calc l a b) * 0.001 + …Run Code Online (Sandbox Code Playgroud)