Piszę program, który przyjmuje podaną przez nas kwotę i cenę produktu. Następnie podaje ile reszty dostaniemy i w jakich nominałach. Wszystko działa poprawnie, do momentu kiedy reszta ma zostać wydana kilka razy w tym samym nominale. W czym może tkwić problem i jak go rozwiązać?
Z góry dziękuję za pomoc
#include "pch.h"
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
//ile pieniedzy, ile kosztuje, wydanie reszty (jakie nominały)
double kw, kwd, r, p;
int i;
double N[14] = { 200, 100, 50, 20, 10, 5, 2, 1, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01 };
i = 0;
cout << "Podaj kwote ktora placisz:" << endl;
cin >> kw;
cout << "Podaj cene produktu:" << endl;
cin >> kwd;
r = kw - kwd;
cout << "Pozostaje Ci" << endl;
cout << r << endl;
cout << " zl reszty, ktore otrzymasz w nastepujacych nominalach : " << endl;
while (r > 0) {
if (r >= N[i]) {
r / N[i];
r = r - N[i];
cout << N[i] << endl;
}i++;
}
return 0;
}