@TOcvb

Как сравнить 3 числа через if?

5f1457ffac8c8735895275.png
Не могу найти решения задачи потому что на моменте сравнения чисел компилятор начинает неадекватно себя вести. Значит проблема не в компиляторе. Посидев и потыкав палкой и камнем по кнопкам я понял что всё работает, если последнее число 0. Как только это равенство меняется он показывает "минимальное"-положительно, и
"максимальное- отрицательное.
В общем вот вам один из примеров который у меня сработал при нуле, но при других целых всё идёт к чёрту.
https://onlinegdb.com/Bya0vCZlv
  • Вопрос задан
  • 4969 просмотров
Решения вопроса 1
spoiler
if (a > b) {
        larg = a;
        small = b;
        
        if (c > a) larg = c;
        else if (b > c) small = c;
    } else {
        larg = b;
        small = a;
        
        if (c > b) larg = c;
        else if (a > c) small = c;
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Zoominger
@Zoominger
System Integrator
q > e > w
Сишка так не умеет, разделяйте условие.
Ответ написан
wisgest
@wisgest
Не ИТ-специалист
a<b<c
работает, но не так как в математике, а вот так:
(a<b)<c
— значение истинности выражения a<b (0 или 1) сравнивается с c.
Для записи цепочки (не)равенств надо использовать составное условие «и» (&&):
(a<b)&&(b<c)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы