Изменить программу, чтобы использовался множественный выбор switch - C (СИ)

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

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

#include 
 
int main(void)
{
    int temp;
 
    system("cls");
 
    printf("введите шкалу: ");
    scanf("%d", &temp);
 
    if(temp < 0)
        printf("Неверный ввод попробуйте ещё раз!");
    if((temp >= 0) && (temp <= 10))
        printf("Невысокая!");
    else if((temp >= 11) && (temp <= 25))
        printf("Средняя!");
    else if((temp >= 26) && (temp <= 50))
        printf("Ввысокая!");
    else if((temp >= 51) && (temp <= 100))
        printf("Очень высокая!");
    else if(temp > 100)
        printf("Революционная!");
getch();
}

Решение задачи: «Изменить программу, чтобы использовался множественный выбор switch»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <limits.h>
#define TRUE 1
#define FALSE 0
typedef enum __temperature
{
    ERROR=INT_MIN,Small=0,Mid=10,High=26,OverHigh=50,Revolution=101
} Temperature;
 
int main(void)
{
    int temp;
    system("chcp 1251");
    system("cls");
    printf("введите шкалу: ");
    scanf("%d", &temp);
 
    int check_work = TRUE;
    while(check_work)
        switch(temp)
        {
        case ERROR:
            printf("Неверный ввод попробуйте ещё раз!");
            check_work=FALSE;
            break;
        case Small:
            printf("Невысокая!");
            check_work=FALSE;
            break;
        case Mid:
            printf("Средняя!");
            check_work=FALSE;
            break;
        case High:
            printf("Ввысокая!");
            check_work=FALSE;
            break;
        case OverHigh:
            printf("Очень высокая!");
            check_work=FALSE;
            break;
        case Revolution:
            printf("Революционная!");
            check_work=FALSE;
            break;
        default:
            temp--;
        }
    getch();
}

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

  1. Включаются необходимые заголовочные файлы
  2. Определяется тип данных для переменной температуры
  3. Задается значение по умолчанию для переменной температуры
  4. Выводится приглашение для ввода шкалы температуры
  5. Считывается значение переменной температуры
  6. Инициализируется флаг проверки работы программы
  7. Запускается цикл проверки работы программы
  8. В случае ошибки, выводится сообщение об ошибке и флаг проверки работы программы меняется на FALSE
  9. В случае значения по умолчанию, выводится сообщение об ошибке и флаг проверки работы программы меняется на FALSE
  10. В случае значения Revolution, выводится сообщение Революционная! и флаг проверки работы программы меняется на FALSE
  11. В случае значения OverHigh, выводится сообщение Очень высокая! и флаг проверки работы программы меняется на FALSE
  12. В случае значения High, выводится сообщение Высокая! и флаг проверки работы программы меняется на FALSE
  13. В случае значения Mid, выводится сообщение Средняя! и флаг проверки работы программы меняется на FALSE
  14. В случае значения Small, выводится сообщение Невысокая! и флаг проверки работы программы меняется на FALSE
  15. В случае значения 0, выводится сообщение Неверный ввод попробуйте ещё раз! и флаг проверки работы программы меняется на FALSE
  16. В случае значения 1, выводится сообщение Неверный ввод попробуйте ещё раз! и флаг проверки работы программы меняется на FALSE
  17. В случае значения 10, выводится сообщение Неверный ввод попробуйте ещё раз! и флаг проверки работы программы меняется на FALSE
  18. В случае значения 26, выводится сообщение Неверный ввод попробуйте ещё раз! и флаг проверки работы программы меняется на FALSE
  19. В случае значения 50, выводится сообщение Неверный ввод попробуйте ещё раз! и флаг проверки работы программы меняется на FALSE
  20. В случае значения 101, выводится сообщение Неверный ввод попробуйте ещё раз! и флаг проверки работы программы меняется на FALSE

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


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

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

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