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