Форум программистов, компьютерный форум CyberForum.ru

Путаница с циклом for. Рассчитать сумму банковского вклада - C++

Восстановить пароль Регистрация
 
Пацан_
2 / 2 / 1
Регистрация: 22.05.2013
Сообщений: 39
20.04.2014, 18:06     Путаница с циклом for. Рассчитать сумму банковского вклада #1
Здравствуйте, помогите разобраться. Это задание из книги про ООП С++ Лафоре, программа запрашивает начальную сумму вклада, процентную ставку и ту сумму которую вы хотите получить, программа должна рассчитать за сколько лет накопиться сумма которую вы хотите получить, учитывая начальный вклад и процент. Проблема в том, что программа работает только если нужная сумма получится за 1 год, т.е. вклад - 500, процент - 10, надо получить - 550 , то программа покажет 1 год, если же нам надо будет получить 600, то программа уже ничего не показывает, так же работает не корректно else if (i > 100 && dengi_before1 + dengi_before2 < dengi_after), если время вклада получается больше 100 лет. Заранее спасибо.
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int i = 1;
    float dengi_before1, dengi_before2, procent1, procent2, dengi_after;
    cout << "Программа рассчитает на сколько лет вам нужно сделать вкрад, для получения некоторой суммы денег." <<endl;
    cout << "Введите сумму: "; cin >> dengi_before1;
    cout << "Введите процент: "; cin >> procent1;
    cout << "Введите сумму которую хотите получить: "; cin >> dengi_after;
    procent2 = procent1 / 100;
    dengi_before2 = dengi_before1;
    for (i; i <= 101; i++)
    {
        dengi_before1 *= procent2;
        if (dengi_before1 + dengi_before2 >= dengi_after)
            cout << "Вам понадобится " << i << " год, что бы получить " << dengi_after << "рублей." << endl;
        else if (i > 100 && dengi_before1 + dengi_before2 < dengi_after)
            cout << "Вам не хватит жизни что бы накопить такую сумму!" <<endl;
    }
 
    system("pause");
    return(0);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2014, 18:06     Путаница с циклом for. Рассчитать сумму банковского вклада
Посмотрите здесь:

C++ Вычислить некую сумму с циклом For,не используя функций
C++ Цикл do while. Опредилить прирост и сумму вклада.
Помогите решить задачу(Гражданин открыл счет в банке. Определить прирост и сумму вклада через определенное время) C++
Рассчитать сумму оплаты C++
Сортировка по сумме вклада и дате вклада, зацикливание C++
C++ Рассчитать сумму бесконечного ряда
C++ Рассчитать сумму n членов ряда
Нужно рассчитать сумму числового ряда C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mirozdan
1 / 1 / 0
Регистрация: 15.07.2013
Сообщений: 16
20.04.2014, 18:43     Путаница с циклом for. Рассчитать сумму банковского вклада #2
C++
1
2
3
4
5
6
... 
dengi_before1 += procent2*dengi_before1;
        if (dengi_before1 + dengi_before2 >= dengi_after)
           { cout << "Вам понадобится " << i << " год, что бы получить " << dengi_after << "рублей." << endl;
        break;}
...
Пацан_
2 / 2 / 1
Регистрация: 22.05.2013
Сообщений: 39
20.04.2014, 18:58  [ТС]     Путаница с циклом for. Рассчитать сумму банковского вклада #3
Работает но не правильно, при нач. вложении 500 и проценте 10, мне надо получить 600, понадобиться точно не 1 год, а программа выдает 1.

Добавлено через 1 минуту
Понял это из-за условия if (dengi_before1 + dengi_before2 >= dengi_after), в нем не должно быть dengi_before2.
Без него работает, спасибо.
Yandex
Объявления
20.04.2014, 18:58     Путаница с циклом for. Рассчитать сумму банковского вклада
Ответ Создать тему
Опции темы

Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru