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

Räkna växelpengar

Rekommendera Poster

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!

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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?

post-48313-0-14469200-1383844591.png

Redigerad av MH_resurrected

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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

Redigerad av Cecilia
Flyttat svaret utanför citatrutan /Cecilia,moderator

Dela detta inlägg


Länk till inlägg
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 :).

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...