Skocz do zawartości

Obliczanie reszty i nie tylko..


DroppeR

Polecane posty

Witam

mam do napisania program, który pobiera od użytkownika cenę produktu, ile użytkownik daje kasy na zakup i ma wyliczać resztę oraz w jakich banknotach zostanie wydana reszta..

 

obliczenie reszty to banał ale mam problem z banknotami :blink:

niemam pomysłu na funkcje która by to wykonała :mellow:

 

wrzycam kod: (tam gdzie pytajnik to powinna być funkcja)

program bankier;
var
  cena,kasa,reszta:integer;

function {?}

begin
write('Podaj cane produktu: ');
readln(cena);
write('Ile pieniedzy dajesz? ');
readln(kasa);

reszta:=kasa-cena;
if (reszta<0) then
 begin
   reszta:=reszta*(-1);
   writeln('Musisz doplacic: ',reszta);
 end;
else if (reszta=0) then writeln('nie otrzymasz reszty!')
else writeln('Otrzymasz ',reszta,' reszty w ', {?} );

readln;
end.

 

 

widziałem podobne tematy ale mnie interesują głównie ile bedzie banknotów o danej wartości a nie ile ich bedzie wszystkich ;)

 

prosze o odp :)

Link do komentarza
Udostępnij na innych stronach

1. Masz X zł reszty do wydania

2. Jeśli X == 0 to zakończ algorytm

3. Sprawdź jaki największy nominał możesz wypłacić

4. Dopisz ten nominał do wyjścia oraz pomniejsz X o ten nominał

5. Przejdź do pkt 2.

 

Jak zapisać ile razy użyjesz danego nominału? Możesz utworzyć tablicę w której będziesz zwiększał konkretne komórki. Np:

tablica[0] to ilość 1gr

tablica[1] jw. ale 2gr

...

tablica[nie wiem dokladnie ile :D ] - banknot 200zł

Pozdrawiam,

vo7 (;

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...