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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Пацан_
2 / 2 / 1
Регистрация: 22.05.2013
Сообщений: 39
#1

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

20.04.2014, 18:06. Просмотров 271. Ответов 2
Метки нет (Все метки)

Здравствуйте, помогите разобраться. Это задание из книги про ООП С++ Лафоре, программа запрашивает начальную сумму вклада, процентную ставку и ту сумму которую вы хотите получить, программа должна рассчитать за сколько лет накопиться сумма которую вы хотите получить, учитывая начальный вклад и процент. Проблема в том, что программа работает только если нужная сумма получится за 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++
задача такая, написать программу рассчитывающая сумму денег, которые получите при вложении начальной суммы с фиксированной процентной...

Найти величину вклада, если заданы первоначальная сумма, процент по вкладу и количество лет действия вклада - C++
Составить программу для решения приведенной ниже задачи отладить ее и проверить работу при различных исходных данных. Задача) ...

Сортировка по сумме вклада и дате вклада, зацикливание - C++
Требуется создать программу, которая будет загружать из dat файла значения в массив. Затем сортируется по сумме вклада и по дате вклада...

Цикл do while. Опредилить прирост и сумму вклада. - C++
гражданин х первого марта открил счет в банке вложил 1000 рублей через каждий месяц размер вклада увеличиваеться на 2 % опредилить...

Помогите решить задачу(Гражданин открыл счет в банке. Определить прирост и сумму вклада через определенное время) - C++
Помогите решить задачи через цикл do _ while: 2) Гражданин 1 марта открыл счет в банке вложив 1000 руб. Через каждый месяц размер...

Вычислить некую сумму с циклом For,не используя функций - C++
Нужно вычислить данное выражение, не используя какие либо функции, как встроенные в библиотеки, так и созданные лично. В общем то нужно...

Рассчитать сумму оплаты - C++
Напишите программу расчёта суммы оплаты за электроэнергию за месяц, используя показания счётчика и цену за 1 кВт. Если количество киловат...

Рассчитать сумму n членов ряда - C++
Рассчитать сумму n членов ряда: С++

Рассчитать сумму используя цикл do-while - C++
Помогите написать программу на C++, которая б считала данную сумму с применением цикла do-while. y=\sum_{k=1}^{5}(k+e^x)

Рассчитать сумму бесконечного ряда - C++
2) Рассчитать сумму бесконечного ряда с точностью до \varepsilon , где x - \frac{x^3}{3!}+\frac{x^5}{5!}- ...\; ,\; x\in \left( -1;\,...

Рассчитать частичную сумму до некоторого знака - C++
Здравствуйте, такой вопрос: есть код, необходимо его преобразовать/сделать новый так, что бы расчёт велся в зависимости от того, до какого...

Рассчитать сумму модулей элементов массива - C++
Помогите, пожалуйста, с таким заданием, хотя бы наводки дайте. Ввести одномерный статический массив из k чисел.Найти сумму модулей...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mirozdan
1 / 1 / 0
Регистрация: 15.07.2013
Сообщений: 19
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.
Без него работает, спасибо.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru