Урок 7.3.2. Пример использования перечислений

7.3.2. Пример использования перечислений

Предположим, нам необходимо написать фрагмент программы, который будет определять, образуют ли растворимую или нерастворимую в воде соль заданные кислота и металл. Фрагмент программы будет иметь следующий вид:

main()
{
// Описание переменных перечисляемого типа - met и acd 
enum metall {K,Na,Mg,Fe,Co,Zn,Cu,Pb,Ag} met;
// met - переменная перечисляемого типа metall 
enum acid {HCl,HNO3,H2SO4,H3PO4,H2CO3} acd;
/acd - переменная перечисляемого типа acid (кислота)
 
if ((met < Pb) && (acd < H3PO4))
     printf("Соль растворимая");
if (met > Pb)
     printf("Соль нерастворимая");
else
    if (met==Pb)
    {
      if (acd > HNO3)
          printf("Соль нерастворимая");
      else
          if (acd == HNO3)
             printf("Соль растворимая");
          else
             printf("Соль малорастворимая");
    }
 
if ((met < Pb) && (acd >= H3PO4))
   if (met > Mg)
        printf("Соль нерастворимая");
   else
        printf("Соль растворимая");
...
}


Эту же программу можно было написать, применяя другие типы данных, например, int. При попытке вывода данных типа enum на печать или экран появятся не именованные константы Na, Mg и т.д., а соответственно числа 1, 2 и т.д. Основная причина использования типа enum заключается, как уже отмечалось, в возможности программирования в терминах постановки задачи и вследствие этого – в улучшении наглядности и читаемости программ.

рассказать друзьям и получить подарок

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Translate Переводчик

Подписка на новости

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *

Хостинг для Wordpress сайтов