Hallo,
unsere Übungsaufgabe war es in einem Array alle Euro Scheine + Münzen zu speichern.
Dann einen Betrag eingeben und von der größten beginnend solange stückeln bis das Geld
ausgegeben wurde. (Geldausgabeautomat)
Ich habe das so gelöst erhalte aber im Centbereich immer Fehlermeldung...was
mache ich da falsch? (zB. 1205 läuft korrekt ohne Fehlermeldung)
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| class T1A6_Geldbetrag { static void Main(string[] args) { Console.WriteLine("Bitte geben Sie den zu behebenden Betrag ein: "); double behebung = Convert.ToDouble(Console.ReadLine());
double[] einheiten = { 500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01 };
int n = 0; while (behebung > 0) { while (behebung >= einheiten[n]) { behebung = behebung - einheiten[n]; Console.WriteLine("Behoben wurde: " + einheiten[n]); } n++; }
} } |
Ausgabe bei der Zahl 1205.24 siehe Bild.
Danke.