如何解决这个等式?

时间:2010-07-15 21:20:32

标签: 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.1)
€103.55 - (2,536975 + 1.1)
€103.55 - 3,636975
€99,913025

,显然,这是不正确的。

那么如何计算发送给付款系统的内容以获得所需的价值?

我到目前为止,它是以下等式:

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

X - (X * 0.0245) - 1.10 = 100

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

提前致谢

7 个答案:

答案 0 :(得分:14)

Wolfram Alpha会为您解决此问题。我现在正在制定更具程序性的解决方案。

你的等式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.如果我的一个步骤不清楚,请告诉我。

答案 1 :(得分:4)

你只需要完成它:

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

但是像史蒂文·许一样,当你想要解决数学问题时,Wolfram Alpha就是你的朋友。

答案 2 :(得分:2)

x - 0.0245x = 101.1

(1 - 0.0245)x = 101.1

x = 101.1 /(1 - 0.0245)

x = 103.639

答案 3 :(得分:1)

以下是一些数学视频:

http://www.khanacademy.org

更新了注释: K12级数学问题似乎在stackoverflow上略显偏离,它与编程专业无关。视频是真正基本的数学问题的高质量培训,例如这个...包括百分比和基本代数

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

X - (X * 0.0245) - 1.10 = 100

- &GT; 101.10 - 0.9755 * x = 0 - &GT; 101.1 / 0.9755 = x - &GT; x = 103,5366

您是否想要使用任何特定的编程语言? (并不是说这会产生很大的不同)

顺便说一句: 很棒的回答史蒂文徐!

答案 6 :(得分:0)

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

费用为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

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

我错过了什么吗?