Math 如何解这个方程?

Math 如何解这个方程?,math,Math,我正在创建一个网上商店,必须计算要向客户收取多少费用,以确保取消这些费用。付款系统会增加费用,我希望客户支付这些费用 费用为2.45%和1.10欧元 这意味着,如果客户以100欧元的价格购物,我向支付系统报告这一价值,我们只能得到96.45欧元。(100-(2.45+1.1)) 那不好 我如何计算发送到支付系统的正确值,从而获得100欧元? 这不仅仅是说100欧元+2.45%+1.1欧元=103.55欧元并向支付系统报告。因为那时支付系统会说 欧元103.55-((103.55的2.45)+1.

我正在创建一个网上商店,必须计算要向客户收取多少费用,以确保取消这些费用。付款系统会增加费用,我希望客户支付这些费用

费用为2.45%和1.10欧元

这意味着,如果客户以100欧元的价格购物,我向支付系统报告这一价值,我们只能得到96.45欧元。(100-(2.45+1.1))

那不好

我如何计算发送到支付系统的正确值,从而获得100欧元? 这不仅仅是说100欧元+2.45%+1.1欧元=103.55欧元并向支付系统报告。因为那时支付系统会说

欧元103.55-((103.55的2.45)+1.1)
103.55欧元-(2536975+1.1)
103.55欧元-3636975欧元
99913025欧元

这显然是不正确的

那么,我如何计算发送到支付系统以获得所需值的内容呢

到目前为止,我得出的结论如下:

X-(X*0.0245)-1.10=Y
这里,X是发送到支付系统的所需金额,Y是客户购买的金额(100),因此:

X-(X*0.0245)-1.10=100

但是我如何解决这个问题来找出X是什么

提前感谢

将为您解决此问题。我现在正在研究一个更具程序性的解决方案

你的方程式
X-(X*0.0245)-1.10=Y
是准确的。让我们将其简化如下:

X - (X * 0.0245) - 1.10 = Y
X - 0.0245 * X - 1.10 = Y
(1 - 0.0245) * X - 1.10 = Y
0.9755 * X = Y + 1.10
X = (Y + 1.10)/0.9755

根据您的定义,X是所需金额,Y是客户支付的金额。这个方程式给出了基于X的Y。如果我的一个步骤不清楚,请告诉我。

以下是一些数学视频:

更新说明:K12级的数学问题似乎与stackoverflow的主题有点离题,它与编程专业无关。这些视频是高质量的基础数学问题培训,比如这道题。。。包括百分比和基础代数

x-0.0245x=101.1

(1-0.0245)x=101.1

x=101.1/(1-0.0245)


x=103.639

你只需走过去:

X - (X * 0.0245) - 1.10 = 100
X - (X * 0.0245) = 100 + 1.10
X (1 - 0.0245) = 101.10
101.10 / x = 1 - 0.0245
101.10 = (1 - 0.0245) * x
101.10 / (1 - 0.0245)  = x
x = 103.639159

但正如Steven Xu所说,当你想解决数学问题时,Wolfram Alpha是你的朋友。

我不确定你是否认真,但如果你是:

X - (X * 0.0245) - 1.10 = Y
X - (X * 0.0245) = Y + 1.10
X * (1 - 0.0245) = Y + 1.10
X = (Y + 1.10) / (1 - 0.0245) = (Y + 1.10) / 0.9755
X-(X*0.0245)-1.10=100

->101.10-0.9755*x=0 ->101.1/0.9755=x ->x=1035366

有没有您想要使用的特定编程语言?(并不是说这有多大区别)

顺便说一句:
回答得很好,史蒂文·徐

也许在整个讨论过程中我遗漏了一些东西,但我们真的要首先评估正确的等式吗

费用为2.45%和1.10欧元。如果将这些费用加到100欧元的订单上,那就太麻烦了

subtotal = €100
grandtotal = subtotal*(1 + 0.0245) + €1.1 = €103.55
           = subtotal + subtotal*0.0245 + €1.1 = €103.55
这就产生了一个
sub*(1+pct)+flat=tot
的方程。求解
子项

sub*(1 + pct) + flat = tot
sub*(1 + pct) = tot - flat
sub = (tot - flat) / (1 + pct)

or distributing sub first

sub + sub*pct + flat = tot
sub + sub*pct = tot - flat
sub*(1 + pct) = tot - flat
sub = (tot - flat) / (1 + pct)
最后,它产生了相同的方程
sub=(tot-flat)/(1+pct)
。因此,对于给定的小计,求出一个总数:

grandtotal = €103.55
subtotal = (grandtotal - €1.1) / (1 + 0.0245) = €100

我错过什么了吗?

听起来你好像把公式说错了。“2.45%和1.10%之间”(即:两者的最小值或最大值)或“2.45%+1.10”之间存在差异。请确保您使用的公式与支付处理程序将使用的公式相匹配。只需确保您不使用二进制浮点数学即可。@Joren使用二进制进行此操作没有许多人想象的那么严重,因为根据会计惯例,这种简单的操作在四舍五入时不会引入足够的错误。海报上应该有关于解决方案的会计建议,并检查向客户增加转发交易费用的法律事项(许多信用卡不允许这样做)。只需等待无限期和非无限期。。。此外,stackoverflow还会对您大喊大叫;-)只是澄清一下:101.1=100+1.1谢谢@Tobias。正如斯蒂芬指出的,沃尔夫拉姆·阿尔法是你的朋友,你被代数弄糊涂了。这并不能真正回答问题question@Mandelbrot-我认为托瓦雷有道理。如果开发人员在基础代数方面有问题,那么在专业水平上编写程序将是很困难的。@sheepsimulator--我很高兴有人先说出来,但这正是我所想的——这只是另一个注意事项——我的目标不是让OP感觉不好——也许他/她只是需要一个代数方程操作技术的复习。这个答案很好地提供了一些关于解决此类问题的非常特殊(至少在数量上)的视频链接。