помогите с формулой/методом/способом решения задачи

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

помогите с формулой/методом/способом решения задачи

Сообщение shady » 30.07.2006 (Вс) 21:20

нужна формула для рассчета суммы оплаты по каждому товару, зная только общую сумму платежа, цену и количество каждого товара. Количество товаров (в примере 3) в списке не ограничено.

примерно что-то такое

сумма платежа 34000

Код: Выделить всё
цена ! количество ! сумма
1230  6      7380
8000  3      24000
123    5       615
========
общая сумма 31995

нужно получить что-то наподобие следующего:
цена ! количество ! сумма ! сумма_оплаты
1230   6    7380      7380
8000   3    24000    26005
123     5    615        615
=======================
итого сума оплаты 34000


вариантов с суммой оплаты всего 3, меньше чем общая сумма, равна, или больше.
если оплата меньше общей суммы, то разносится равными частями относительно цены, т.е. если сумма оплаты меньше общей суммы то сумма оплаты по отдельному товару не может быть больше цена*количество
если оплата = общей сумме, то соответственно на всех товарах должна быть оражена сумма = цена*количество
если оплата больше общей суммы, то на всех товарах, кроме одного должна стоять сумма=цена*количество, а на одном оставшаяся сумма

я не прошу готовый код, подскажите хотя-бы каким методом можно проводить эти вычисления "кому сколько приходится"
спасибо всем кто откликнется.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 77

    TopList