Program na początek pyta ile zapłacił klient, ile wynosi kwota produktu, a następnie oblicza resztę, jaką należy wydać. Potem powinien wyświetlić w jakich banknotach możną tę resztę wydać.
Testowałem na razie tylko setki i już pojawił się problem.
#include <iostream>
#include <cstdlib>
int main()
{
using namespace std;
cout << "Podaj cene produktu: ";
int cena;
cin>>cena;
cout << "Podaj ile zaplacil klient: ";
int kwota;
cin>>kwota;
int reszta;
reszta=kwota-cena;
cout << "Reszta wynosi: " << reszta << endl;
int i;
for (i=1; cena<reszta; i++)
cena+=100;
cout << "Mozesz wydac reszte w " << i << " banknotach 100 zl" << endl;
system("pause");
return 0;
}
Dla danych wejściowych np.: 100 i 1100, działa prawidłowo, ale już dla 400 i 800 pokazuje, że resztę można wydać w 1 banknocie 100 zł.
Próbowałem zamienić znak "<" na "<=", ale to niewiele pomogło.