Здравейте, имам въпрос към задачата Calculate Changes от подготовката. Изпробвам различни стойности и работи, но когато я submit-на ми дава 4/5 - 80/100, тоест някъде нещо греша. Бихте ли ми помогнали, за да знам къде е грешката и да я поправя? Как мога да изпратя кода на задачата,който съм написал,за да Ви поясня?
Проблема идва от закръглянето на double, необходимо да правиш операции само с цели числа понеже след няколко закръгляния double заместо да е 0.01 лв приема стойност 0.009999999999 и цялата ти задача пропада.
Направи следното, умножи change * 100 и следвай същата логика. Заместо 1 използвай 100, заместо 0.50 използвай 50 и т.н.
Поздрави,
Мишо
Иползвай следния цикъл за да видиш разликата:
double sum = 0.0;
for (int i = 1; i <= 10; i++)
{
sum += 0.1;
}
Console.WriteLine("{0:r}", sum);
Console.WriteLine(sum);
при очаква резултат 1, ние получаваме “0.99999999999999989”.