这是我的问题:
鉴于x
,y
,z
和ratio
已知z
且ratio
已知并且是代表亲戚的浮点数价值,我需要找到x
和y
。
我知道:
x / y == ratio
y - x == z
我要做的是创建自己的滚动窗格,然后找出滚动条参数。
例如,
如果滚动条必须能够滚动100个值(z
)并且拇指必须占据条形码的80%(ratio
= 0.8),则x
将为400且{ {1}}将是500。
由于
答案 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) = 400
和y = 100 / (1 - 0.8) = 500
。
答案 3 :(得分:0)
你必须使用一点数学。
x=ratio*y
y=z/(1-ratio)
所以你可以计算y而不是x