CDE
This commit is contained in:
parent
518da4a923
commit
764da6cbbb
6144 changed files with 83610 additions and 11 deletions
15
Task/Euler-method/Haskell/euler-method.hs
Normal file
15
Task/Euler-method/Haskell/euler-method.hs
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import Text.Printf
|
||||
|
||||
euler :: (Num a, Ord a) => (a -> a -> a) -> a -> a -> a -> a -> [(a,a)]
|
||||
euler f y0 a b h =
|
||||
(a, y0) :
|
||||
if a < b
|
||||
then euler f (y0 + (f a y0) * h) (a + h) b h
|
||||
else []
|
||||
|
||||
newtonCooling :: Double -> Double -> Double
|
||||
newtonCooling _ t = -0.07 * (t - 20)
|
||||
|
||||
main = do
|
||||
mapM_ (uncurry $ printf "%6.3f %6.3f\n") $ euler newtonCooling 100 0 100 10
|
||||
putStrLn "DONE"
|
||||
Loading…
Add table
Add a link
Reference in a new issue