我在程序中有两个简单的while循环,感觉它们应该是数学方程式,但我不知道如何将它们转换:
float a = someValue;
int b = someOtherValue;
int c = 0;
while (a <= -b / 2) {
c--;
a += b;
}
while (a >= b / 2) {
c++;
a -= b;
}
这段代码可以按原样工作,但我觉得可以简化成数学方程式。这里的想法是将一个偏移量(someValue)应用于坐标(c),以最小化距离瓷砖中心(大小为someOtherValue)的距离。如果有任何帮助,将不胜感激。