Math 从一个范围计算折扣

Math 从一个范围计算折扣,math,range,discount,cumulative-sum,Math,Range,Discount,Cumulative Sum,折扣计算: Product quantity and range 1 - 10 - 1% 11 - 20 - 2% 21 - 30 - 3% 31 - 40 - 4% 41 - 50 - 5% 以上是给定的数量范围及其折扣百分比 for example: each product cost is 100 if i purchase 50 product then 5% discount is 250 Now if i purc

折扣计算:

Product quantity and range

1  - 10    -    1%
11 - 20    -    2%
21 - 30    -    3%
31 - 40    -    4%
41 - 50    -    5%
以上是给定的数量范围及其折扣百分比

for example:
each product cost is 100
if i purchase 50 product then 5% discount is 250


Now if i purchase 50 products at 2 terms let say 20 and 30 then
for 20 product 2% discount = 40
for 30 product 3% discount = 90
total discount             = 130
但在这里我要打250的折扣

问题描述: 产品可按n个条款购买,最大数量为50。购买产品的折扣%在上述范围内。当添加总折扣时,它应该相等。在这里,当购买50件产品时,给予250作为折扣,相同的250应为总折扣,即使购买的产品为20、10、10或25、25等

请帮我做计算部分,一些公式或任何东西

计算上一个项目计数的折扣。以前给过多少折扣。 计算上一订单+当前订单的新物料计数折扣。客户应该有多少折扣。 根据两个值之间的差值给出最终折扣。 将客户每种类型的新项目计数存储到某个数据库中。 浮点SimpleDiscountfloat成本,整数计数 {
如果count我假设您希望折扣率总是随着购买物品数量的增加而增加,如果是这种情况,则没有办法做到这一点

逻辑是这样的。基本方程是:

n1d1+n2d2+n3d3=n1+n2+n3dx


一个显而易见的解决方案是让所有的d都相等,也就是说,所有的贴现率都是相同的。否则,就没有通用的解决方案,也就是说,没有一组d能适用于所有的n个组合——例如,当n中除一个外的所有d都为零时,方程两边的d都必须相同,以此类推一般的解决方案是所有的d都是相同的,如果你想要一个具有不同d的特定解决方案,你可以在给定一组n的情况下求出d的正确值,但当你这样做时,很明显,如果其中一个d小于dx,另一个必须大于dx,那么你就不能有一个严格增加的折扣率。

@tom10伙计们,我这不是一个家庭作业…我不是那么擅长数学…我是一个程序员我正试图在我的程序中实现这一点…我需要计算部分plz的帮助me@andand我尝试过一些简单的计算,但它不起作用,我得到的总折扣或低或高…当我使用数量条款等于范围的差异时,我得到它,但n数量在其变化范围内…我不知道如何操作…请提供帮助
Item cost = 100
For 20 items: Discount = 40 (2%)
For 30 items: Discount = 210 (7%)
Total discount = 250 (5%)