Witam mam problem poniewaz nie rozumiem czemu w tym programie musze zrobic zakonczenie petli tak:
(cleo < dafne)
a moim zdaniem powinno byc: (cleo > dafne). Jak robie w ten sposob program kocznczy sie od razu.(po roku). Ten wynik wtedy jest źle.
Podaje tresc zadania i moj sposob rozwiazania, poniewaz moze czegos nie zauważyłem.
Dafne inwestuje 100 złotych z oprocentowaniem 10% — co roku zarabia 10% pierwotnego kapitału, czyli zarabia 10 zł rocznie: zysk = 0,10 * pierwotny kapitał. W tym samym czasie Cleo inwestuje 100 złotych w lokatę z oprocentowaniem 5%, ale liczonym jako procent składany. Zatem co roku zarabia 5% dotychczasowej kwoty liczonej wraz z odsetkami dotąd zebranymi: zysk = 0,05 * aktualny stan. W pierwszym roku Cleo zarobi 5% ze 100 zł czyli 105 zł, w drugim 5% ze 105 zł czyli 5,25 zł i tak dalej. Napisz program sprawdzający, kiedy inwestycje Cleo przekroczą co do wysokości inwestycje Daphne, a później pokazujący zestawienie obu wartości w tym samym czasie.
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int dafne=100, cleo=100;
int i=0;
do
{
dafne=dafne+10;
cleo=cleo+(cleo*0.05);
cout<<dafne<<endl;
cout<<cleo<<endl;
i++;
Sleep(200);
}while (cleo < dafne) ;
cout<<"Cleo przebije Dafne po "<<i<<" latach"<<endl;
cout<<"Dafne bedzie miala wtedy "<<dafne<<" zl, a Cleo "<<cleo<<" zl";
return 0;
}