Program do liczenia pieniedzy.

0

Witam, pisze sobie program do wypisywania pieniedzy w jak najwiekszych nominalach. Np. na wejsciu wpisuje 888.88 to:

4 banknoty 200 zl
0 banknotow 100 zl
1 banknot 50 zl
1 banknot 20 zl
1 banknot 10 zl
1 moneta 5 zl
1 moneta 2 zl
1 moneta 1 zl
1 moneta 50 gr
1 moneta 20 gr
1 moneta 10 gr
1 moneta 5 gr
1 moneta 2 gr
1 moneta 1 gr

Mam plan tylko chodzi o to ze nie moge wypisac liczbe dzielnikow.

 double s = x % 200; //reszta z 200
            double s1 = x / 200 -s; //liczba banknotow 200 zl
                if (x > 200)
                      Console.WriteLine("Liczba banknotow 200 zlotowych: {0} reszta: {1}", s1, s );

s: np 840 = 40 (reszta z dzielenia przez 200)
s1: ma wypisac liczbe dwusetek. Dziala dla wielokrotnosci 200 ale np dla 888 sie sypie.

Zatem jak wypisac liczbe dzielnikow?

0

Co to znaczy, ze sie sypie?

Jesli s1 to ilosc banknotow danego nominalu, to lepiej liczyc to tak (bez odejmowania):

int notesNum = (int)(x / 200);
0
johny_bravo napisał(a)

Co to znaczy, ze sie sypie?

Jesli s1 to ilosc banknotow danego nominalu, to lepiej liczyc to tak (bez odejmowania):

int notesNum = (int)(x / 200);

Tak ale jak dam liczbe np 888 to wypisze mi 4,44

Sorry dziala. Danke

1 użytkowników online, w tym zalogowanych: 0, gości: 1