Swift程式計算複利
本教程將討論如何編寫一個Swift程式來計算複利。
在一定時期內,將利息計入本金和利息的總和,稱為複利。換句話說,複利就是利息上的利息。它是在計算本利和之後計算的。
公式
以下是複利公式:
本利和(A) = 本金(P)(1 + 利率/100)時間(t)
複利 = 本利和(A) - 本金(P)
其中
本金(P) − 本金是指最初投資的金額。
利率(R) − 利率是指在給定時間段內應用於本金的利率。
本利和(A) − 本利和是指返回的總金額,包括本金和利息。
計算複利的演算法
步驟1 − 定義三個變數(本金、利率和時間)
步驟2 − 為這些變數賦值
步驟3 − 實現複利公式 (本利和(A) = 本金(P)(1 + 利率/100)時間(t))
步驟4 − 列印輸出
示例1
下面的程式演示如何計算複利。
import Foundation import Glibc var Principal = 80000.0 var Rate = 4.0 var Time = 6.0 var Amount = Principal * pow((1 + Rate/100), Time) var CI = Amount - Principal print("Principal is-", Principal) print("Interest rate is-", Rate,"%") print("Time interval is-", Time,"Years") print("Amount is-", Amount) print("\nFinal compound interest is", CI)
輸出
Principal is- 80000.0 Interest rate is- 4.0 % Time interval is- 6.0 Years Amount is- 101225.52147968003 Final compound interest is 21225.52147968003
在上面的程式碼中,我們使用如下所示的數學公式計算複利:
var Amount = Principal * pow((1 + Rate/100), Time) var CI = Amount - Principal
這裡,我們首先計算本利和,然後用本利和計算複利。本金、利率和時間分別為80000、4和6,因此本利和為101225.52147968003,複利為21225.52147968003。
示例2
下面的程式演示如何使用使用者輸入計算複利。
import Foundation import Glibc print("Please enter the principal amount-") var Principal = Float(readLine()!)! print("Please enter the rate of interest-") var Rate = Float(readLine()!)! print("Please enter the time period-") var TimeInterval = Float(readLine()!)! var Amount = Principal * pow((1 + Rate/100), TimeInterval) var CI = Amount - Principal print("Entered Principal is-", Principal) print("Entered Interest rate is-", Rate) print("Entered Time interval is-", TimeInterval) print("--------------") print("Amount is-", Amount) print("Compound interest is-", CI)
標準輸入
Please enter the principal amount- 10000 Please enter the rate of interest- 3 Please enter the time period- 1
輸出
Entered Principal is- 10000.0 Entered Interest rate is- 3.0 Entered Time interval is- 1.0 -------------- Amount is- 10300.0 Compound interest is- 300.0
在上面的程式碼中,我們使用如下所示的數學公式計算複利:
var Amount = Principal * pow((1 + Rate/100), TimeInterval) var CI = Amount - Principal
這裡我們首先計算本利和,然後計算複利。本金、利率和時間段是使用readLine()函式從使用者那裡獲取的。因此,給定資料的複利是300。
廣告