用复利计算总回报

Sal*_*ara 1 c++ math

因此,我试图计算出5英镑投资的总回报率,每日利率为1.01%.显然,我想要复利率,所以到目前为止我有这个:

int main() {

    double i = 500;
    int loop;
    int loopa;
    double lowInterest;
    double highInterest;

    lowInterest = 1.01;
    highInterest = 1.75;

    cout.precision(2);

        for(loop = 1;loop < 1826;loop++) {
            if(i<1001) {
                i = i + ((i / 100) * lowInterest);
            }
            else {
                i = i + ((i / 100) * highInterest);
            }
        }

    cout << fixed << i << endl;

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

我使用500代表5美元只是为了个人喜好.我这样做了吗?我得到了非常奇怪的结果 - 例如46592024576.00 - 这让我觉得某个地方我犯了错误?

有什么建议?

caf*_*caf 5

这个数字是正确的 - 如果你真的有幸以每日 1.01%的利率投资5美元,你将在5年后获得近5亿美元(每日利率为1.01%)利率约为3800%).

你确定你不是指(1.01/365)%的每日利率吗?