Расчет суммы денег

305
30 июля 2017, 09:37

Дано задание под номером 7. Первые два года рассчитывает правильно, а вот на 10 год получается такой ответ = 10998.4 В чем моя ошибка?

#include <iostream>
using namespace std;
int main()
{
   int year;
   double procent, capital, begin;
   cout << "Enter the initial contribution: ";
   cin >> begin;
   cout << "Enter the number of year: ";
   cin >> year;
   cout << "Enter the interest rate: ";
   cin >> procent;
   for (int i = 0; i < year; i++)
   {
       begin = (i * 165) + begin;
       capital = begin + (begin * (procent * 0.01));
   }
   cout << "In " << year << " you will receive " << capital << " dollars" << 
   endl;
   system("pause");
   return 0;
}
Answer 1

У вас проблема в алгоритме, т.е. он изначально неверен:

capital = begin
for(int i = 0; i < years; i++){
    capital += capital * (procent / 100 )
}
cout << "In " << year << " you will receive " << capital << " dollars" << endl;


Т.е. по факту вам нужно удалить первую строчку в цикле

READ ALSO
Ломаю голову, контроль пути

Ломаю голову, контроль пути

Имеется прорисовка пути маршрута автобуса выполненная при помощи массива точек (широта, долгота) которые затем через leaflet прорисовываются...

270
Проблема с конструкторами &ldquo;no matching function for call to&hellip;&rdquo;

Проблема с конструкторами “no matching function for call to…”

Пишу класс матриц и возникла проблема с конструкторамиВ предпоследней строчке при вызове конструктора, принимающего на вход 3 переменные,...

277
Тестирование Travis ci, cmake сборка, c++

Тестирование Travis ci, cmake сборка, c++

Добрый деньПроблема при сборке в travis-ci

322
Точка строго внутри четырехугольника

Точка строго внутри четырехугольника

Дан вектор длины 4 точек выпуклого четырехугольника в произвольном порядке, а также произвольная точка PНеобходимо определить, лежит ли эта...

280