Swift程序计算简单利息和复利
本教程将讨论如何编写一个Swift程序来计算简单利息和复利。
复利
在一定时期内,对本金和利息一起产生的利息称为复利。或者换句话说,复利被称为利息上的利息。它是在计算本金和利息之后计算的。
公式
以下是复利公式:
Amount(A) = Principal(P)(1 + Rate/100)Time(t)
C.I = Amount(A) - Principal(P)
其中
本金(P) - 本金代表最初投资的金额。
利率(R) - 利率代表在给定时间段内应用于本金的利率。
时间(T) - 时间代表投资金额的时间段。
金额(A) - 金额代表包括本金和利息金额在内的总返还金额。
简单利息
简单利息是用于在给定时间段内查找资金利息的最常用方法。在这种方法中,利息始终以相同的利率应用于原始本金,并在每个时间段内保持不变。它是通过将利率乘以本金和时间来计算的。
公式
以下是简单利息公式:
S.I = Principal Amount(P) x Time(T) x Rate(R)/100
其中
本金(P) - 本金代表最初投资的金额。
利率(R) - 利率代表在给定时间段内应用于本金的利率。
时间(T) - 时间代表投资金额的时间段。
计算简单利息和复利的算法
步骤1 - 定义3个变量:本金、利率和期限
步骤2 - 为这三个变量赋值
步骤3 - 定义简单利息和复利的函数
步骤4 - 将值通过简单利息和复利函数运行
步骤5 - 在输出屏幕上显示最终结果
示例1
以下程序展示了如何计算简单利息和复利。
import Foundation import Glibc func simpleInterest(Principal: Double, Rate: Double, Time: Double) -> Double{ let Result1 = Principal * Time * Rate / 100 return Result1 } func compoundInterest(Principal: Double, Rate: Double, Time: Double) -> Double{ let amount = Principal * pow((1 + Rate/100), Time) let Result2 = amount - Principal return Result2 } print("Simple Interest is - ", simpleInterest(Principal:10000, Rate: 5, Time:5)) print("Compound Interest is - ", compoundInterest(Principal:10000, Rate: 5, Time:5))
输出
Simple Interest is - 2500.0 Compound Interest is - 2762.815625000003
在上面的代码中,我们创建了两个名为simpleInterest()和compoundInterest()的函数。simpleInterest()函数使用数学公式返回给定数据(即本金、利率、时间)的简单利息,而compoundInterest()函数使用数学公式返回给定数据(即本金、利率、时间)的复利。现在,通过调用simpleInterest()和compoundInterest()函数以及三个参数的值(本金:10000、利率:5、时间:5)来显示简单利息和复利。
本金:10000,利率:5,时间:5
示例2
以下程序展示了如何通过获取用户输入来计算简单利息和复利。
import Foundation import Glibc print("Please enter principal-") var Principal = Double(readLine()!)! print(Principal) print("Please enter rate-") var Rate = Double(readLine()!)! print(Rate) print("Please enter time duration-") var Duration = Double(readLine()!)! print(Duration) func simpleInterest(P: Double, R: Double, T: Double) -> Double{ let Result1 = P * T * R / 100 return Result1 } func compoundInterest(P: Double, R: Double, T: Double) -> Double{ let A = P * pow((1 + R/100), T) let Result2 = A - P return Result2 } print("Press 1 for simple interest\n Press 2 for Compound Interest") var choice = Int(readLine()!)! switch choice{ case 1: print("Simple Interest is - ", simpleInterest(P: Principal, R: Rate, T: Duration)) case 2: print("Compound Interest is - ", compoundInterest(P: Principal, R: Rate, T: Duration)) default: print("Not a valid choice") }
标准输入
Please enter principal- 10000 Please enter rate- 3 Please enter time duration- 6 Press 1 for simple interest Press 2 for Compound Interest 2
输出
Compound Interest is - 1940.5229652900016
在上面的代码中,我们首先从用户那里获取本金、利率和时间的值。之后,我们创建了两个名为simpleInterest()和compoundInterest()的函数。顾名思义,simpleInterest()函数返回简单利息,compoundInterest()函数返回输入值的复利。现在,我们询问用户如果他们想要复利,则按1,如果他们想要简单利息,则按2。这里用户按2,因此程序的控制权进入switch case语句并显示复利,即1940.5229652900016。