编程测距数据

时间:2011-02-24 01:31:36

标签: vb.net math logic

我有0输入0-180的x和yi需要将它们加在一起并保持在180和0的范围我有一些麻烦,因为90是中点我似乎无法将我的数据保持在该范围内即时通讯在vb.net中这样做,但我主要需要帮助逻辑

3 个答案:

答案 0 :(得分:0)

result = (x + y) / 2

也许?至少那将保持在0-180范围内。是否有任何其他约束你没有告诉我们,因为现在这似乎很明显。

答案 1 :(得分:0)

如果你想以线性方式这两个值映射到有限范围,只需将它们加在一起并除以2:

out = (in1 + in2) / 2

如果您只想限制高端,请将它们一起添加,然后使用最小,并使用180:

out = min (180, in1 + in2)

答案 2 :(得分:0)

您想要找到两者的平均值还是添加它们?如果你正在添加它们,并且你正在处理环绕的角度(这听起来像是什么)那么,为什么不只是添加它们然后模数?像这样:

(in1 + in2) mod 180

希望您熟悉modulo operator