Toon posts:

[C++]

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

Verwijderd

Topicstarter
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!

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! :( 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 !

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

ik zou een topic titel change aanvragen en duidelijker zijn in wat je geprobeerd hebt, anders maak je veel kans op een slotje..

je zou deze afronding in apart kunnen doen.. als je nog muntwaarde overhebt nadat je de "kleinste munt" eraf gehaald hebt ga je kijken of deze munt waarde meer of minder is dan "kleinste munt"/2.

bij groter dan "kleinste munt"/2 doe je er een "kleinste munt" bij anders niet.

[ Voor 59% gewijzigd door xychix op 25-11-2002 10:55 ]

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Hallo, ga eens hulp vragen bij je leraar. Dit is geen programmeerprobleem dit is simpele basisschoolrekenkunde.

Professionele website nodig?


  • whoami
  • Registratie: December 2000
  • Laatst online: 20:46
Zie curry684.

Programmeurs schrijven programma's. In die programma's kunnen wel eens logische fouten (bugs) sluipen. Het is dan aan de programmeur om zijn code te gaan debuggen en de fout op te sporen en te verhelpen.
Wij gaan hier echt niet jouw huismerk maken hoor.

https://fgheysels.github.io/


Dit topic is gesloten.