Здравствуйте, Господа. Прошу вашей помощи в решении следующей производственной задачи:Мне необходимо создать программу, которая распределяла бы некоторое количество вещей по процентным ставкам, при известной финальной сумме и количестве вещей. Теперь подробней. Предположим, реализовано 10 единиц продукции. Стоимость 1 единицы - 100 $. Но! Скажем, 5 единиц было реализовано со скидкой 10%, 2 со скидкой 20%, 1 со скидкой 5%, 2 без скидки. Итого имеем: 5(10%)=450 $, 2(20%)=160 $, 1(5%)=95 $, 2(0%)=200 $. Всего выручки: 905 $. Так вот у меня задача обратная: Зная количество проданных вещей и общую сумму выручки, определить: сколько было продано со скидкой 20, сколько со скидкой 10, со скидкой 5, и сколько без скидки. Сейчас, приходится делать этот подбор вручную. Занимает массу времени, когда кол-во вещей переваливает за сотню. Я не вижу другого решения, кроме прямого перебора возможных значений с последующим их сравнением с финальной суммой. Но я подозреваю, что оно существует . Поэтому прошу помощи у более опытных товарищей. Для создания программы буду использовать Borland C++ Builder. Буду благодарен за любую идею, за кусок кода буду благодарен вдвойне. Спасибо за внимание.
|