Я не совсем уверен, что искать по этому вопросу.
Если у меня есть переменная A = 10. И еще одна переменная B. Если B отрицателен, я хочу сделать A = -10.Если B положительный, я хочу A = 10.
Вот как я делал это довольно часто:
A = A * abs (B) / B
Theочевидная проблема заключается в том, что если B равно нулю, я получаю ошибку деления на ноль.
Есть ли лучший (предпочтительно математический) способ сделать это без сложности условных операторов?
Backstory.Я работаю со студентами на графическом языке программирования робототехники под названием Lego EV3.Вышеприведенный алгоритм выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/zjtvV.png)
Используя условное выражение, он выглядит так: ![enter image description here](https://i.stack.imgur.com/6pAHI.png)
Довольно пустая трата места, особенно когда вы работаете на 13 "экранах ноутбуков. И сбивает с толку.