Проверка правильности ввода: входит ли число в диапазон? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Необходимо ввести число в диапазоне от 1 до 8. Правильность ввода числа типа int уже проверена, но как проверить, входит ли введенное число в диапазон?
    printf ("\nВведи положение  -> ");
        do
        {
        res_x=scanf ("%d", &x);     
        fflush(stdin); 
            if (res_x!=1) printf("Неправильный ввод, вводи цифры! -> ");                                        
        }
        while (res_x!=1);

Решение задачи: «Проверка правильности ввода: входит ли число в диапазон?»

textual
Листинг программы
#include <stdio.h>
int main (void)
{
    int x=0;
    scanf("%i",&x);
    if (x<1||x>8)
{
printf("wrong value");
}
 
}

Объяснение кода листинга программы

  1. Включаем стандартную библиотеку ввода-вывода (stdio.h)
  2. Объявляем функцию main()
  3. Инициализируем переменную x значением 0
  4. Считываем значение с помощью функции scanf() в переменную x
  5. Вычисляем условие: если значение x меньше 1 или больше 8
  6. Если условие выполняется, выводим сообщение wrong value
  7. Конец программы

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы