利率的计算
假设一段时间Y内的利率为IR,这段时间可以划分为DS个时间片,每个时间片的利率DIR=IR/DS。本金为P,计算一段时间Y后的本金+利息和:
P1=P(1+IR)
P2=P(1+DIR)^DS
P3=P(1+IR)(1+IR)
其中,P1必定小于P2。比较P2和P3的大小关系即是比较(1+DIR)^DS和(1+IR)^2的大小关系。这取决于DIR、DS、IR,本质上是DS、IR。
假设IR=5%,DS=365,P=1000,计算P1和P2的值。
#include <iostream> using namespace std; double PrincipalAndInterest(double pricipal, double interest, int times = 1) { return pricipal * pow(1.0 + interest, times); } double Assess(double pricipal, double p1, double p2) { return (p2 - p1) / pricipal; } int main() { double p1 = PrincipalAndInterest(1000.0, 0.05); double p2 = PrincipalAndInterest(1000.0, 0.05 / 365.0, 365.0); double p3 = PrincipalAndInterest(1000.0, 0.05, 2.0); double p4 = PrincipalAndInterest(1050.0, 0.05); cout << p1 << endl; cout << p2 << endl; cout << p3 << endl; cout << p4 << endl; cout << Assess(1000.0, p1, p2) << endl; return 0; }