Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2010, 23:10   #1
green-tree
 
Регистрация: 16.07.2010
Сообщений: 7
По умолчанию Неверное выполнение программы вычисления

Здравствуйте, уважаемые программисты.

Хотелось бы попросить вашей помощи. Есть программка для вычисления процентов по вкладам. Формула расчета просто придуманная (к сумме вклада прибавляется предыдущая сумма вклада, умноженная на предыдущую сумму вклада. И так по количеству лет).

Вот код:

Код:
#include <iostream>
  using namespace std;

    int main()
    {
      int i;
      int years;
      float vklad;
      float persent;
      float result;


      cout << "Введите начальный вклад: ";
      cin >> vklad;
      cout << "Введите число лет: ";
      cin >> years;
      cout << "Введите процентную ставку: ";
      cin >> persent;
      
      for (i = 0; i < years; i++)
      {
         result = vklad + (vklad * persent);
      }

      cout << result;
      return 0;
    }
цикл, судя по всему. выполняется 10 раз, но выводится только первое значение.

Буду благодарен если вы поможете.

Последний раз редактировалось Stilet; 20.08.2010 в 09:28.
green-tree вне форума Ответить с цитированием
Старый 20.08.2010, 00:03   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Естественно. Вы нигде не запоминаете результат предыдущей итерации цикла
Код:
for (i = 0; i < years; i++)
  vklad = vklad + (vklad * persent);
И кстати для сложных процентов есть формула
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 20.08.2010, 09:40   #3
green-tree
 
Регистрация: 16.07.2010
Сообщений: 7
По умолчанию

Да, теперь работает, спасибо.

С формуой это понятно.

А почему нельзя сохранить значиние предыдущей итерации цикла в новой переменной?
green-tree вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не правильно выполнение программы - исключения ArniLand Общие вопросы C/C++ 1 09.05.2010 16:33
Строки неправильное выполнение программы ArniLand Общие вопросы C/C++ 3 30.03.2010 01:23
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33