Как упростить условие смены направления?
Есть такое условие
if (Direction_cam[i] - 180 < 0) {
Direction_cam_temp = Direction_cam[i] + 180;
} else {
Direction_cam_temp = Direction_cam[i] - 180;
}
Можно как-то его упростить?
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
degree = 180;
if (Direction_cam[i] >= degree)
degree *= -1;
Direction_cam_temp = Direction_cam[i] + degree;
degree = 180;
Direction_cam_temp = Direction_cam[i] + (Direction_cam[i] < degree ? degree : -degree);
Автор решения: Alex Rudenko
→ Ссылка
Здесь можно обойтись без явного условия, воспользовавшись тернарным оператором:
Direction_cam_temp = Direction_cam[i] + (Direction_cam[i] < 180 ? 180 : -180);