А36

Задача: Даны действительные числа [latex]a[/latex], [latex]b[/latex], [latex]c[/latex]Проверить, выполняются ли неравенства  [latex]a<b<c[/latex].

Тесты:

Ввод Вывод Результат
a b c неравенство                     не выполнено
2 1 3 b<=a<c: нер-во a<b<c                 не выполняется неравенство                     не выполнено
1 3 2 a<=c<=b: нер-во a<b<c                 не выполняется неравенство                     не выполнено
3 1 2 b<=c<=a: нер-во a<b<c                 не выполняется неравенство                     не выполнено
3 2 1 c<=b<=a: нер-во a<b<c                 не выполняется неравенство                     не выполнено
2 3 1 c<=a<b: нер-во a<b<c                 не выполняется неравенство                     не выполнено
1 2 3 нер-во a<b<c справедливо неравенство выполнено

Код программы:

Отчет:

После ввода чисел a, b, c программа проверит их соотношения. Ввиду наличия трех сравниваемых чисел имеем 3! = 6 возможных комбинаций чисел, и только одна из них соответствует требованию. Если неравенство [latex]a<b<c[/latex] имеет место быть, то программа сообщит о его выполнении. В противном же случае консоль выдаст ответ о не выполненном неравенстве, предварительно сообщив причину.

Копия кода на сайте Ideone: ideone.com/aYmMJ2

Гусак Дмитро Євгенович
Гусак Дмитро Євгенович

Latest posts by Гусак Дмитро Євгенович (see all)

2 thoughts on “А36

  1. — Вы видите, что в условии с latex и без него начертание символов различно? Буква «а» меняется очень сильно. Вам необходимо использовать latex при каждом упоминании математических символов. И в условии, и в таблице, и в пояснениях. Иначе читатель может не понять, что эти непохожие символы обозначают одно и тоже.
    — Почему строки 11-38 сдвинуты вправо относительно scanf? Разве они внутри него?
    — Что-то Вы перестарались с проверкой. Ожидалось что-то вроде (a < b) && (b < c). Вы же реализовали знаменитый алгоритм "Как пройти на Дерибасовскую?" Он тоже длинный и состоит из полного перебора неверных маршрутов "Там будет поворот, но Вы туда не идите". Когда гость города восклицает "Так как же мне наконец пройти на Дерибасовскую?!", то получает ответ: "Что значит как? Иначе!". Я бы написал так

    Но условным оператором возможно даже лучше. Программа работает правильно. Хоть и зачем-то делает целую классификацию. Не меняйте код. Если поправите лесенку, то работа будет засчитана.

  2. Есть два подхода к форматированию многочисленных вложенных цепочек …else if…
    1. Сдвигаем каждый вложенный условный оператор вправо. Как и положено. Недостаток — можно уехать далеко вправо.
    2. Блок else if сдвигается так, как будто он является частью самого первого условного оператора. Кстати, в некоторых даже есть такая форма «elseif».
    С Вашего разрешения, я отформатирую текст вторым способом. Если посчитаете нужным, можете исправить.

    Зачтено.

Добавить комментарий