У меня есть две простые циклы 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). Любая помощь будет оценена.