求解联立方程

时间:2011-01-01 19:37:24

标签: algorithm math

这是我的问题:

鉴于xyzratio已知zratio已知并且是代表亲戚的浮点数价值,我需要找到xy

我知道:

x / y == ratio
y - x == z

我要做的是创建自己的滚动窗格,然后找出滚动条参数。

例如,

如果滚动条必须能够滚动100个值(z)并且拇指必须占据条形码的80%(ratio = 0.8),则x将为400且{ {1}}将是500。

由于

4 个答案:

答案 0 :(得分:1)

来自代数:

y := z / (1 - ratio)
x := y - z

使用您的示例:

y := 100 / (1 - 0.8) = 100 / 0.2 = 500
x := 500 - 100 = 400

答案 1 :(得分:0)

你有两个未知数的方程。要解决,您需要通过替换消除其中一个未知数。例如,我们可以通过重新排列第一个等式来消除y

y = x / ratio

然后代入第二个:

(x / ratio) - x = z

然后可以根据x

重新排列这个新等式
x = z . ratio / (1-ratio)

这会给你y

y = z / (1-ratio)

答案 2 :(得分:0)

从你的第一个等式:

x / y = ratio
=> x = y.ratio

从你的第二个等式:

y - x = z
=> y - y.ratio = z
=> y = z / (1 - ratio)

插入x = y.ratio

=> x = z.ratio / (1 - ratio)

因此,您可以计算x = z * ratio / (1 - ratio)y = z / (1 - ratio)。例如,x = 100 * 0.8 / (1 - 0.8) = 400y = 100 / (1 - 0.8) = 500

答案 3 :(得分:0)

你必须使用一点数学。

x=ratio*y
y=z/(1-ratio)

所以你可以计算y而不是x