Just nu i M3-nätverket
Gå till innehåll

Räkna växelpengar


javanybörjare

Rekommendera Poster

javanybörjare

Hej,

Ska börja med en övning men jag fastnat på den matematiska lösningen, algoritmen el vad nu den rätta termen egentligen heter!

 

Övningen vill att jag ska skriva ett program enligt nedan:

 

Ange pris (kr):

124.50

Du betalar (kr):

500

Du får tillbaka 3 hundralappar, 1 femtiolappar, 1 tjugor, 0 tior,

1 femmor, 0 enkronor och 1 femtioöringar.

 

Mitt problem är att jag vet inte hur jag kan räkna ut växel pengarna!! alltså att det är som t ex ovan 3 st hundralappar, 1 st femtiolappar etc etc ....

Jag har försökt googla mig fram men kommer ingen vart.

 

Finns det ett bra matematisk sätt man kan räkna ut växelpengar?

 

jätte tacksam för hjälp!

Länk till kommentar
Dela på andra webbplatser

javanybörjare

Kan inte java. Men i princip, kolla upp heltalsdivision, Det kanske skrivs som bakvänt divisionstecken i Java / men det är jag osäker på.  Kolla din lärobok:

Du vill även använda Modulus. tror du använder procenttecknet för det. 

 

 

Räkna ut startväxel 500-124,50=375,5

 

sen kör du en loop där du går igenom alla 7? sedlar/mynt från största till minsta.(1000-500-100-50-20-10-5-1-0,5)

Hur många gånger (heltal) går 375,5  att dela med 1000 = 0

Skicka vidare 375,5-1000*0 (mod)

Etc. 

 

Dvs en loop som skall åstakomma något i stil med:

 

Antal 1000-lappar=375,5\1000

växel=375,5%1000

 

Antal 500-lappar=växel\500

växel=växel%500

 

Antal 100-lappar=växel\100

växel=växel%100

OSV (om vi antar att  \ ger heltalsdivision och % är mod)

 

Ok, det där var obegripligt. Är det bättre eller värre med en bild?

Hej,

 

tack så mycket för hjälpen.

Jag får läsa genom ditt svar noggrann o förhoppningsvis kommer jag att förstår o kan utföra det.

Jag älskar matte men är tyvärr inte så bra på det! konstigt el hur?

 

tack igen, jag är så glad att ni finns ute i cyber världen o kan hjälpa de som inte har någon att fråga ... tack

Länk till kommentar
Dela på andra webbplatser

Hej.

 

Det där problemet kan du även lösa med metoder. Metoder är viktiga i Java och används mycket. En metod är ett litet programavsnitt som utför nånting. I ditt fall skulle du t.ex. kunna ha en metod som gör själva beräkningen och en metod som skriver ut resultatet. En metod anropas från main som skickar med dom argument som metoden behöver. Metoden kan sedan returnera resultatet till main. Ett program med metoder blir vanligen lite lättare att läsa, och det är inte särskilt svårt att hålla på med.

 

Har du en gammal lärobok? Femtioöringar har vi väl inte längre :).

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...