Hallo liebe Community,
ich hab mich jetzt für das Forum hier angemeldet weil ich echt nicht weiterkomme und gar keine Ahnung habe wo mein Problem liegt.
Zu programmieren war ein Geldwechselautomat der die möglichst kleine Anzahl an Scheinen und Münzen in der zweiten Zeile des Arrays zerlegung speichert. Das Array zerlegung ist immer gleich, nur der Wert input variabel.
[CODE lang="java" highlight="6-11"]double zerlegung[][] = {{500.0,200.0,100.0,50.0,20.0,10.0,5.0,2.0,1.0,0.5,0.2,0.1,0.05,0.02,0.01},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
double input = 2.01;
for (int i = 0; i < 15; i++) {
while (input >= zerlegung[0]) {
zerlegung[1]++;
input -= zerlegung[0];
}
}[/CODE]
Wenn ich das Programm ausführe funktioniert alles, bis auf Werte von input wo am Ende nur noch 0.01 steht. Da schreibt mir das Programm immer 0 in die zugehörige Box von 0.01 rein. Eigentlich müsste aber 0.01 noch durch die while Schleife abgedeckt werden oder nicht??
Vielen Dank schonmal!!
ich hab mich jetzt für das Forum hier angemeldet weil ich echt nicht weiterkomme und gar keine Ahnung habe wo mein Problem liegt.
Zu programmieren war ein Geldwechselautomat der die möglichst kleine Anzahl an Scheinen und Münzen in der zweiten Zeile des Arrays zerlegung speichert. Das Array zerlegung ist immer gleich, nur der Wert input variabel.
[CODE lang="java" highlight="6-11"]double zerlegung[][] = {{500.0,200.0,100.0,50.0,20.0,10.0,5.0,2.0,1.0,0.5,0.2,0.1,0.05,0.02,0.01},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
double input = 2.01;
for (int i = 0; i < 15; i++) {
while (input >= zerlegung[0]) {
zerlegung[1]++;
input -= zerlegung[0];
}
}[/CODE]
Wenn ich das Programm ausführe funktioniert alles, bis auf Werte von input wo am Ende nur noch 0.01 steht. Da schreibt mir das Programm immer 0 in die zugehörige Box von 0.01 rein. Eigentlich müsste aber 0.01 noch durch die while Schleife abgedeckt werden oder nicht??
Vielen Dank schonmal!!