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。

更新于: 2022年8月2日

528 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告