Как ограничить переменную а, чтобы принимались только значения от 1 до 7 целыми ?(при...

0 голосов
91 просмотров

Как ограничить переменную а, чтобы принимались только значения от 1 до 7 целыми ?(при ввоэе других значений, чтобы выдавалась ошибка или сообщение с инструкцией)


image

Информатика (5.3k баллов) | 91 просмотров
Дан 1 ответ
0 голосов

В С++ есть механизм исключений:

#include


int MOD(int var1, int var2)

{

   return var1 % var2;

}

int main()

{

   float

       a, b;

   try

   {

       std::cin >> a;

       if(a > 7 || a < 1)

           throw "Допустимые значения: 1-7";

       b = MOD((100 + a), 7);

       std::cout << b << std::endl;</p>

   }

   catch(const char* exception)

   {

       std::cout << exception << std::endl;</p>

   }

   return 0;

}


image
(4.0k баллов)
0

Если для Вас это тяжело, то:#include int MOD(int var1, int var2){ return var1 % var2;}int main(){ float a, b; std::cin >> a; if(a > 7 || a < 1) { std::cout << "Допустимые значения: 1-7" << std::endl; return 0; } b = MOD((100 + a), 7); std::cout << b << std::endl; return 0;}

0

include iostream

0

Спасибо вам огромнейшее! Выручили

0

Рад помочь))