Member 14009448 Ответов: 2

C++ как решить проблемы if без функции if?


В принципе, у меня есть задание, где я не могу использовать операторы if() или if else в C++.

Проблема в том, чтобы сказать: :
Если введенное число больше 2.375, сделайте его = 2.375
Если число меньше 0, сделайте его =0.

Как мне это сделать без функций if? Я просто новичок, изучающий C++ :3

Что я уже пробовал:

Я до сих пор не могу вспомнить ничего из того, что я узнал, что может сделать это. Любая помощь будет оценена по достоинству!

2 Ответов

Рейтинг:
1

Ravi Bhavnani

Твой друг-это тернарный оператор[^]!

/Рави


Рейтинг:
1

OriginalGriff

Несколько способов:
1) тернарный оператор:

value = value > 0 ? value : 0;
Но ... технически, это короткая форма if ... else ...
2) обманывать и использовать while:
while (value < 0) value = 0;
Это не очень эффективное решение, но ..... это работает.
3) обманывать еще менее эффективно и использовать for:
for ( ; value < 0; ) value = 0;