Я пытаюсь вычислить круг с углами и треугольником внутри.
Можно ли группировать логические операторы или не рекомендуется.
EX: Если угол находится в квадранте 1 окружности (> 315 градусов, но не менее 45 градусов) или в квадранте 3 (> 135 градусов, но меньше, чем <= 225 градусов). </p>
Мой основной код работает на:
if (angle > 315 && angle <= 45)
{
//do codeA
}
else if (angle > 135 && angle <= 225)
{
//do codeA
}
и т.д.
Что я хочу сделать, это:
if ((angle > 315 && angle <= 45) || (angle > 135 && angle <= 225)
{
//do codeA
}
else if ((angle > 45 && <= 135) || (angle > 225 && angle <= 315)
{
//do codeB
}
Я думаю вместо того, чтобы смотреть на оператора переключателя, так как я их сильно недооценивал.
Мои два вопроса:
Независимо от того, является ли это наилучшим способом, можно ли сгруппировать логические операторы так, как я хочу (if ((A == 1 && B == 1) || (A == 2 && B == 4))
?
Будет ли оператор switch правильным способом сделать это?