小编Mic*_*hav的帖子

使用"area"时没有(Fractional Int)的实例

我是Haskell的新手,我正在编写一个计算函数极限的程序.所以给出两个列表ab,增量dx = 0.001和整合的限制lr,我想递归地计算与方程的曲线下面积: a1(x)^b1 + a2(x)^b2 + ... + an(x)bn这里x是所有的值lr用的增量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)

recursion haskell types functional-programming casting

2
推荐指数
1
解决办法
2236
查看次数