Можно ли найти наибольшее из двух целых чисел без какого-либо сравнения? Я нашел несколько решений:
if(!(a/b)) // if a is less than b then division result will be zero.
{
cout << " b is greater than a";
}
else if (!(a-b)) // we know a is greater than or equal to b now. check whether they are equal.
{
cout << "a and b are equal";
}
else
cout << "a is greater than b";
Но если (c) или если (! c) - сравнение с нолем. Кроме того, это не работает для отрицательных чисел. На самом деле мне нужно решение, которое позволяет избежать любой инструкции if. Вместо этого я должен использовать операторы switch и арифметические операторы. Thanx.