Haskell程序:计算单利和复利
在本教程中,我们将讨论编写一个使用Haskell编程语言计算单利和复利的程序。
在本教程中,我们将看到
计算单利的程序。
计算复利的程序。
单利是一种投资利息计算方法,其公式为I = p*t*r/100,
其中p为投资金额,t为时间(年),r为利率(百分比)。
例如 - 对于投资金额1000(p),t=2,r=3,利息为60。
复利是一种投资利息计算方法,其公式为I = p(1+r/n)^nt - p,
其中p为投资金额,t为时间(年),r为利率(百分比),n为每年复利次数。
例如 - 对于投资金额1000(p),t=1,n=1,r=3,本利和为1030。
算法步骤
声明或输入金额及所有参数。
实现计算单利和复利的程序。
打印或显示单利和复利。
示例1
计算单利的程序。
-- function declaration for function simpleInterest simpleInterest :: Float->Float->Float->Float -- function definition for function simpleInterest simpleInterest p t r = (p*t*r)/100 main = do -- declaring and initializing variables for interest parameters let p = 1000 let t = 2 let r = 3 -- invoking the function simpleInterest and loading into a variable interest let interest = simpleInterest p t r -- printing the interest print("Principle Amount, Time and Rate of Interest are =") print(p,t,r) print ("The Simple interest is:") print (interest)
输出
"Principle Amount, Time and Rate of Interest are =" (1000.0,2.0,3.0) "The Simple interest is:" 60.0
在上面的程序中,我们声明了一个函数simpleInterest,它接受三个浮点数作为参数并返回一个浮点数。在函数定义中,我们取三个变量p、t和r作为参数。我们使用适当的计算逻辑计算单利并返回计算值。在主函数中,我们声明并初始化了本金(p)、时间(t)和利率(r)的三个变量。最后,我们用参数p、t和r调用函数simpleInterest,将返回值加载到变量interest中,并打印利息。
示例2
计算复利的程序。
-- function declaration for function compoundInterest compoundInterest :: Float->Float->Float->Float->Float -- function definition for function compoundInterest compoundInterest p t r n = p*((1 + r/(100*n))**(n*t)) - p main = do -- declaring and initializing variables for interest parameters let p = 1000 let t = 2 let r = 3 let n = 1 -- invoking the function simpleInterest and loading into a variable interest let interest = compoundInterest p t r n -- printing the interest print("Principle Amount, Time and Rate of Interest are =") print(p,t,r) print ("The Compound interest is:") print (interest)
输出
"Principle Amount, Time and Rate of Interest are =" (1000.0,2.0,3.0) "The Compound interest is:" 60.900024
在上面的程序中,我们声明了一个函数compoundInterest,它接受四个浮点数作为参数并返回一个浮点数。在函数定义中,我们取四个变量p、t、n和r作为参数。我们使用适当的计算逻辑计算复利并返回计算值。在主函数中,我们声明并初始化了本金(p)、时间(t)、每年复利次数(n)和利率(r)的四个变量。最后,我们用参数p、t、n和r调用函数compoundInterest,将返回值加载到变量interest中,并打印利息。
结论
在本教程中,我们讨论了在Haskell编程语言中实现计算单利和复利程序的方法。