程序最美(寻路)

你还在坚持练习你的技术吗?运动员天天训练,音乐家也会演练更难的曲章。你呢?

利率的计算

利率的计算

         假设一段时间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;
}

posted on 2013-12-12 00:40  unixfy  阅读(243)  评论(0编辑  收藏  举报

导航