Калькулятор переменной процентной ставки

0

Эй, я новичок в кодировании, и мне было интересно, могли бы вы, ребята, помочь мне с расчетом разных процентных ставок, а затем добавить их к следующей процентной ставке. Поэтому в основном я пытаюсь получить процентную ставку A и добавив ее к стартовому значению 100. Затем я хочу получить процентную ставку B за 100 и добавить эту ценность для интереса A. До сих пор здесь мой код, но я получаю 10 строк для каждой процентной ставки. Извините, если это звучит запутанно, но, надеюсь, код сделает его более понятным или, может быть, я попытаюсь объяснить лучше, если тот, кто читает это, хочет. Благодарю!!

int intv;

cout << " Accumulate interest on a savings account. ";
cout << " Starting value is $100 and interest rate is 1.25% ";

cout << endl;

intv = 100;
index = 1;

while ( index <= 10 )

{
    cout << " Year " << index << " adds 1.25% for a total of " << .0125 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.27% for a total of " << .0127 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.28% for a total of " << .0128 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.30% for a total of " << .0130 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.31% for a total of " << .0131 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.32% for a total of " << .0132 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.35% for a total of " << .0135 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.36% for a total of " << .0136 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.38% for a total of " << .0138 * intv + intv << "." << endl;
    cout << " Year " << index << " adds 1.40% for a total of " << .0140 * intv + intv << "." << endl;

    index = index + 1;

}

Вместо того, чтобы делать это для меня, я просто хочу намеков. Я хочу исправить это сам, но я застрял в том, что мне нужно делать.

Желаемое из этого предназначено для программы, чтобы дать мне это:

Год 1 добавляет 1,25 на общую сумму 101,25 года 2 добавляет 1,27 на общую сумму 102,52 года 3 добавляет 1,28 на общую сумму 10,80 года 4 добавляет 1,30 на общую сумму 105,09 года 5 добавляет 1,31 на общую сумму 106,41 год 6 добавляет 1,33 за в общей сложности 107,74 года 7 добавляет 1,35 на общую сумму 109,09 года 8 добавляет 1,36 на общую сумму 110,45 года 9 добавляет 1,38 на общую сумму 111,83 года 10 добавляет 1,40 на общую сумму 113,23

Общая сумма процентов составила 13,23

  • 0
    Добавьте еще несколько тегов к вашему вопросу. Я не уверен, что это за язык, так что это был бы полезный тег! ;-)
  • 0
    Сожалею. Это на C ++, и я использую Visual Studio 2012
Показать ещё 4 комментария
Теги:
calculator

2 ответа

1

Похоже, вы можете использовать цикл for:

double rate = 0.125;

for (unsigned int index = 0; index < max_rates; ++index)
{
    cout << " Year " << index << " adds "
         << (rate * 100.0)
         << "% for a total of "
         << rate * intv + intv << "." << endl;
    rate += 0.002;
}
  • 0
    Хорошо, кажется, работает только с одной процентной ставкой. Есть ли способ заставить его рассчитывать разные скорости, чтобы мне не приходилось иметь несколько копий этого кода?
  • 0
    Вы можете хранить несколько значений интереса в массиве и использовать другой цикл for, чтобы повторить это для всех интересов
0

Вам нужно использовать функцию для замены

cout << " Year " << index << " adds 1.25% for a total of " << .0125 * intv + intv << "." << endl; 

Функция может преобразовать индекс для добавления значения, например

double foo(int index);

Входным значением является "индекс", выходное значение добавляет значение, например 1,25%, 1,38%.etc.

Затем удалите все строки cout. И просто добавьте эту строку:

cout << " Year " << index << " adds " << foo(index) * 100.0 << "% for a total of " << foo(index) * intv + intv << "." << endl; 

Наверное, ты хочешь.

  • 0
    Хорошо, это сработало, но я думаю, что где-то сейчас я кодировал что-то не так, потому что он говорит: «Год 1 добавляет 0,000125% в общей сложности 101,25. Спасибо всем !!
  • 0
    Извините, есть ошибка. Измените 'foo (index) / 100.0' на 'foo (index) * 100.0'.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню