[Programming Fundamentals] Problem 2: Vapor Store
Някой може ли да ми помогне, дават ми 20 точки, а се мъча 2 часа на нея.
Някой може ли да ми помогне, дават ми 20 точки, а се мъча 2 часа на нея.
Здравейте колеги , това ми е кода https://pastebin.com/04S0nfJ7 с него ми дава 80/100 , разбрах къде ми е грешката , но не мога да я поправя . Ако въведа като сума с която разполагам 35,98 и си ппоръчам CS: OG(15,99) трябва да ми останат (19,99) , но понеже работя с double ми остават 19,9899999995 , което е по малко от 19,99 и не мога да поръчам например Zplinter Zell(19,99), пробвах да работя с decimal за balance (както е показано по -горе) , но тогава не иска да извършва пресмятания с double и decimal . Въпроса ми е как това 19,9899999995 да го превърна в 19,99 и if-a да работи със закръглената стойност ( пробвах с Round и други формати но не успях).
Пробвай с Math.Round(ПРОМЕНЛИВАТА, 4);
на много места пробвах да го направя с round , но крайният резултат не е желаният
с f2 пробва ли - също закръгля
Стана с decimal ( просто повече трябваше да почета за типа данни) , обаче явно не ми е там грешката, защото продължава да дава 80/100 , ще го мъчим :)
Пробвах този случай, който си дал и решението е
вместо balance -= price; да закръгляш balance = Math.Round(balance - price, 2);
Добре, че в Judge няма такива тестове