Цитата (Nechipury)
в задаче чётко написано что "если рассчитанная в соответствии с процентом цена на товар равна 101 руб., устанавливаемая цена должна быть равна 99 рублям"
в задачнике написано, что округляется до 99 руб по арифметическим правилам. а про 101 - "пример".
что вообще не противоречит решению выше
Цитата (Nechipury)
когда "Базовый" = 1000 руб. то "Розничный" 1188 руб, а должно 1199 руб.
с чего вы взяли это? написано по "арифметическим правилам".
округление до 99 по арифметическим правила как раз 1188.
если розничная 1000, то с наценкой 20% = 1200 + округление до 99 = 1188 руб.
если javascript , то это Math.round(1200 / 99) * 99 = 1188 руб. (проверьте, кто не знает javascript https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round)
при математическом округлении до 99 максимальная дополнительная абсолютная погрешность составляет ±49,5.
Цитата (DrShust)
, о-у, я даже на 5 десятых ошибся :'(
на 0,5 - это не округлить до 1199 ) так что не переживай )
Поддержу Nechipury - думаю надо оставлять в конце "99".
Это не противоречит условию задачи и более логично с точки зрения ценообразования в розничной торговле.Добавлено (15.02.2014, 22:21)
---------------------------------------------
Может быть, кто-то из уже сдавших эту задачу поделится опытом?