Цикл в языке C++

#include <iostream>
using namespace std;
// Это программа о том как клео и даффна сделали вклад под проценты
int main()
{
    double kleo = 100;
    double daf = 100;
    double sum = 0;
    //Это для клео
    double prock = 0;
    //Это для даффны
    double procd = 0;
    int k = 0;

    //Тут у клео и даффны сумма вклада растет
    prock = 0.05 * kleo;                        // У клео сумма растет с остатка например у него процент от 100 это 5
    kleo = kleo + prock;                       // а 5 + 100 это 105 а с нее процент это 5,25 и 105 + 5,25 и т.д
    procd = 0.10 * daf;                       // а у даффны сумма вклада растет обычно если у нее 100 вкл. а проц. с этого вкл. 10   
    k += 1;                                  // а 100 + 10 это 110 а при след. проценте будет 120 и т.д
    sum = daf + (procd * k);

    //А это цикл которая у который вклады растут до тех пор пока у клео не будет больше чем у даффны
    for (kleo, daf; kleo >=daf; kleo = kleo + prock)
    {
        prock = 0.05 * kleo;
        procd = 0.10 * daf;
        k += 1;
        sum = daf + (procd * k);
    }

    cout << "Kleo: " << kleo << "\t" << " and daffna: " << sum << endl;
    return 0;
}

Здравствуйте, я написал этот код который про проценты при вкладе и я после того как полностью написал и решаю скомп. и у меня компилятор не компилирует, ну я не мог найти проблему и решил написать сюда, думаю мне помогут и заранее спасибо за помощь =)


Ответы (1 шт):

Автор решения: AR Hovsepyan

Вы путаете не выполнение программы с проблемой компиляции. У вас в цикле условие kleo >= daf. Потому что вы добавляете каждый раз kleo += kleo * 0.05, а значение daf так и не изменяется (вместо этого, у вас растет sum). Может вы хотели это:

double kleo = 100;
double daf = 100; 
for (int k = 0; kleo >= daf;
    kleo += kleo * 0.05,
    daf += 0.1 * k * daf, ++k);

cout << "Kleo: " << kleo << "\t"
     << " and daffna: " << daf ;
→ Ссылка