Ok, ik heb dus een probleem met een opdracht voor school! En nu hoop ik dat iemand me op de goede weg kan helpen!
Het is de bedoeling dat we een progsel maken dat het volgende doet (winapp dus):
je voert een bedrag in (onder de 10 gulden/5euro), en wat er dan uit moet komen is het aantal vijfjes, rijksdaalders, guldens, kwartjes, dubbeltjes en stuivers!
Dus bijvoorbeeld ik voer in fl. 8, 90 dat levert dan het volgende:
Vijfje(s) = 1
rijksdaalder(s) = 1
gulden(s) = 1
kwartje(s) = 1
dubbeltje(s) = 1
stuiver(s) = 1
Ik heb natuurlijk al zelf zitten prutsen, maar mijn methode is niet goed!
Volgens mij zit het probleem in het afronden, maar hij pakt de RoundTo uit de math Library niet!
Heb 'm er hier ook ni t ingezet, omdat ie het niet deed! 
Maar waarschijnlijk staan er meerdere fouten in, omdat:
- als ik het getal 8,95 invoer zou ie alles een moeten aangeven, behalve de stuiver! Die moet 2 zijn, dat doet ie dus niet, en zo zijn er wel meer voorbeelden te bedenken!
- stel iemand voert 8,94 in dat moet ook afgerond worden, dat kan dus niet nu! Vanwege RoundTo!
Ik hoop dat iemand me op weg kan helpen !
Het is de bedoeling dat we een progsel maken dat het volgende doet (winapp dus):
je voert een bedrag in (onder de 10 gulden/5euro), en wat er dan uit moet komen is het aantal vijfjes, rijksdaalders, guldens, kwartjes, dubbeltjes en stuivers!
Dus bijvoorbeeld ik voer in fl. 8, 90 dat levert dan het volgende:
Vijfje(s) = 1
rijksdaalder(s) = 1
gulden(s) = 1
kwartje(s) = 1
dubbeltje(s) = 1
stuiver(s) = 1
Ik heb natuurlijk al zelf zitten prutsen, maar mijn methode is niet goed!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| double aantal(double muntwaarde, double &restwaarde)
{
int aantal = 0;
while(restwaarde > 0)
{
restwaarde -= muntwaarde;
if(restwaarde < 0)
{
restwaarde += muntwaarde;
return aantal;
}
else
{
aantal++;
}
}
return aantal;
} |
Volgens mij zit het probleem in het afronden, maar hij pakt de RoundTo uit de math Library niet!
Maar waarschijnlijk staan er meerdere fouten in, omdat:
- als ik het getal 8,95 invoer zou ie alles een moeten aangeven, behalve de stuiver! Die moet 2 zijn, dat doet ie dus niet, en zo zijn er wel meer voorbeelden te bedenken!
- stel iemand voert 8,94 in dat moet ook afgerond worden, dat kan dus niet nu! Vanwege RoundTo!
Ik hoop dat iemand me op weg kan helpen !