While Loops Exercise - Coins Help
Може ли някой да ми каже защо се натрупва грешка и се получава безкраен цикъл - https://pastebin.com/5acYpaMx
мерси предварително
Може ли някой да ми каже защо се натрупва грешка и се получава безкраен цикъл - https://pastebin.com/5acYpaMx
мерси предварително
Здравей vik.viciousss,
В началото нямаш нужда от допълнителната променлива double moneyLeft = inputMoney;. Ти завърташ while-цикъла по inputMoney, а после променяш moneyLeft. Така inputMoney никога не се променя и винаги е > 0. Остави си само inputMoney и моят съвет е след парсването да направиш следното:
inputMoney = Math.Floor(inputMoney * 100);
т.е. обръщаш си парите в стотинки. После навсякъде в изчисленията слагаш стотици, намаляващи към 1 вместо единици, намаляващи към 0.01, т. е. 200, 100, 50, 20, 10, 5, 2 и 1. Много важно: за първото изчисление вътре в цикъла сложи if-проверка, а не while и за всяко следващо - else if. Накрая изнеси
Console.WriteLine(coinsCount);
извън while-цикъла, защото сега е вътре в него. Ако не успееш съвсем сама без да гледаш готово решение, прилагам решението, за което говоря с твоя код: https://pastebin.com/B8LNZ3qB. Добре е да го отвориш едва след като се опиташ сама да достигнеш до него.
Успех!
Благодаря за подробното обяснение :))
Моля.