課題に書かれている「複利計算の式」を使えば良いのですが 再帰を使って計算したり, [taashiさんのツイート: "コード calcCI :: Double -> Double -> Double -> Double calcCI _ 0 a = a calcCI r y a = calcCI r (y - 1) $ a * (1 + r / 100)"](https://twitter.com/taashi_s/status/1061086453382303745) `^`の代わりに`**`を使うと誤差が発生するようです. 誤差を許容する修正をしようとしたのですが,パット見テキストの同値性を使ってるので即座の修正は難しそうですね.