Определить, в каком промежутке лежит число - C (СИ)

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

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

помогите написать программу, которая читает и выдаёт число(unsigned char x), в каком промежутке оно лежит: х<3 Вывод: "Число слишком мало" х в [3,6] Вывод: "Число в интервале[3,6]" х=7 Вывод: "Число 7" х в [9,255] Вывод: "Число в интервале[9,255]" Написать программу а)только с if-else б)только с одним switch-case

Решение задачи: «Определить, в каком промежутке лежит число»

textual
Листинг программы
int k =-1;
if (x < 3) {
  printf("Malo\n");
  k = 0;
}
else if (3 <= x && x <=6) {
  printf("in [3, 6]\n";
  k = 1;
}
else if ( x==7) {
  printf("num 7\n");
  k = 2;
}
else if (9 <= x && x <=255) {
  printf("in [9, 255]\n)";
  k = 3;
}
switch(k) {
case 0:
  printf("Malo\n");
  break;
case 1:
  printf("in [3, 6]\n";
  break;
case 2:
  printf("num 7\n");
  break;
case 3:
  printf("in [9, 255]\n)";
  break;
default:
  break;
}

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

В этом коде выполняется следующая последовательность действий:

  1. Вначале переменной k присваивается значение -1.
  2. Затем выполняется проверка: если значение переменной x меньше 3, то выполняется блок кода, который выводит на экран сообщение Malo и присваивает переменной k значение 0.
  3. Если значение переменной x находится в промежутке от 3 до 6 (включительно), то выполняется блок кода, который выводит на экран сообщение in [3, 6] и присваивает переменной k значение 1.
  4. Если значение переменной x равно 7, то выполняется блок кода, который выводит на экран сообщение num 7 и присваивает переменной k значение 2.
  5. Если значение переменной x находится в промежутке от 9 до 255 (включительно), то выполняется блок кода, который выводит на экран сообщение in [9, 255] и присваивает переменной k значение 3.
  6. Затем выполняется блок кода в рамках конструкции switch, который проверяет значение переменной k и в зависимости от него выводит на экран соответствующее сообщение.
  7. Если значение переменной k не соответствует ни одному из указанных значений, то выполняется блок кода в рамках конструкции default, который ничего не делает. Список действий:
  8. Переменная k равна -1.
  9. Выполняется проверка: если x < 3, то k = 0.
  10. Выполняется проверка: если 3 <= x && x <= 6, то k = 1.
  11. Выполняется проверка: если x = 7, то k = 2.
  12. Выполняется проверка: если 9 <= x && x <= 255, то k = 3.
  13. Выполняется блок кода в рамках конструкции switch, который проверяет значение переменной k и в зависимости от него выводит на экран соответствующее сообщение.
  14. Если значение переменной k не соответствует ни одному из указанных значений, то ничего не происходит.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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