Расчет общего дохода с сложным процентом - PullRequest
1 голос
/ 06 сентября 2010

Итак, я пытаюсь определить общую сумму прибыли от инвестиций в 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;

}

Я использую 500, чтобы представить 5 долларов только для личных предпочтений.Я делаю это правильно?Я получаю очень странные результаты - например, 46592024576.00 - которые заставляют меня думать, что где-то я допустил ошибку?

Ответы [ 3 ]

5 голосов
/ 06 сентября 2010

Это правильная цифра - если бы вам действительно повезло инвестировать 5 долларов при ежедневной процентной ставке 1,01%, через 5 лет вы бы получили почти полмиллиарда долларов ( ежедневная процентная ставка 1,01% - это годовая процентная ставка ~ 3800%).

Вы уверены, что не имеете в виду ежедневную процентную ставку (1,01 / 365)%?

3 голосов
/ 06 сентября 2010

Я думаю, что вы делаете вручную то, что можно сделать с помощью простого уравнения.

http://qrc.depaul.edu/StudyGuide2009/Notes/Savings%20Accounts/Compound%20Interest.htm

A = P(1 + r/n) ^ nt

В этом случае

p = 5 (amount you invested)
r = 0.0101*365 (annual interest rate)
n = 365 (times compounded/yr)
t = 1  (number of years)

Итак,просто примените уравнение.

Возможно, я не согласен со значением r, так как прошло много лет с тех пор, как я изучал инженерную экономику, и я не мог понять, сколько лет я угадал одно.

1 голос
/ 06 сентября 2010

На тангенциальной ноте ваш счетчик loop должен начинаться с 0 вместо 1, в противном случае он зациклится 1825 раз вместо 1826.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...