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

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

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

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

20.04.2014, 18:06. Просмотров 286. Ответов 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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2014, 18:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Путаница с циклом for. Рассчитать сумму банковского вклада (C++):

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

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

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

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

Вводим с клавиатуры сумму в гривнах, срок вклада в месяцах и процентную ставку за год. Посчитать, сколько д - C++
int main() { setlocale(LC_ALL, &quot;&quot;); int vklad; int per; int vid; int pryb; cout &lt;&lt; &quot;Введите нач.вклад: &quot;; cin &gt;&gt;...

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

2
mirozdan
1 / 1 / 0
Регистрация: 15.07.2013
Сообщений: 19
20.04.2014, 18:43 #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;}
...
1
Пацан_
2 / 2 / 1
Регистрация: 22.05.2013
Сообщений: 39
20.04.2014, 18:58  [ТС] #3
Работает но не правильно, при нач. вложении 500 и проценте 10, мне надо получить 600, понадобиться точно не 1 год, а программа выдает 1.

Добавлено через 1 минуту
Понял это из-за условия if (dengi_before1 + dengi_before2 >= dengi_after), в нем не должно быть dengi_before2.
Без него работает, спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2014, 18:58
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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