Ошибка в диапазонах

Ошибка в диапазонах.
Почему выводятся отрицательные числа, при диапазоне [1;5]?

  • А кто вам сказал, что у вас такой диапазон?

    Внимательнее надо препода слушать и читать букварь! Чтобы диапазон был [1;5] условие должно быть таким

    if (1 < = a) and (a <= 5) then ... > Геннадий,разве это не так?

    Что "не так"? Программа работает так, как написана. а = -3. (-3 < 1)? Да! Вот и выводится -3. 2 и 4 меньше 5? Да! Выводятся и они. 2Александр Бобков, мало что AND, так надо еще изменить первое условие с (1 >= a) на (1 < = a). Просто в предыдущем вопросе было не понятно что чел хочет (спрашивал, как исправить ошибку без упоминания о диапазоне), вот я и предложил заменить and на or, чтобы условие хоть иногда выполнялось.