【发布时间】:2017-02-13 21:58:11
【问题描述】:
如何在控制台中输入整数,将其存储在变量中,然后将其作为我创建的函数的参数传递?
到目前为止,我必须执行以下操作:
在最后一行你可以看到我是如何应用函数的,我想做的是通过控制台请求将变量作为整数应用到函数中,然后打印结果。
mayor :: Int -> Int -> Double
mayor x y =
if x < y
then 0.1
else 0.3
compra :: Int -> Int -> Int -> Int -> Int -> Int -> Double
compra n v u iva p vp =
let valor_compra = (fromIntegral v) * (fromIntegral n) * (1 - mayor n u)
valor_iva = valor_compra * (fromIntegral iva) / 100
valor_puntos = fromIntegral (p * vp)
efectivo = if (valor_puntos < valor_compra) then valor_compra-valor_puntos else 0
in valor_iva + efectivo
main = do
print (compra 20 2000 7 14 10 1500)
我这样做的方式给了我结果 16920.0
【问题讨论】:
-
readLn可能会有所帮助。