Filage

lab4

Oct 12th, 2023
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.15 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int TakeNum(const int MIN, const int MAX) {
  6.     const string ERROR_CHOISE = "Проверьте корректность введнных данных!\n";
  7.     bool isIncorrect;
  8.     int num;
  9.     do {
  10.         isIncorrect = false;
  11.         cin >> num;
  12.         if (cin.fail()) {
  13.             isIncorrect = true;
  14.             cout << ERROR_CHOISE;
  15.             cin.clear();
  16.             while (cin.get() != '\n');
  17.         }
  18.         if (!isIncorrect && cin.get() != '\n') {
  19.             cin.clear();
  20.             while (cin.get() != '\n');
  21.             cout << ERROR_CHOISE;
  22.             isIncorrect = true;
  23.         }
  24.         if (!isIncorrect && (num < MIN || num > MAX)) {
  25.             isIncorrect = true;
  26.             cout << ERROR_CHOISE;
  27.         }
  28.     } while (isIncorrect);
  29.     return num;
  30. }
  31.  
  32. int main() {
  33.     setlocale(LC_ALL, "Rus");
  34.     // Переменные для первого задания
  35.     char firstLetterLastName = 'D';
  36.     char firstLetterFirstName = 'M';
  37.     // Переменные для второго задания
  38.     int day_fd = 2;
  39.     int day_sd = 1;
  40.     int month = 8;
  41.     // Переменные для третьего задания
  42.     int a = 2;
  43.     int b = 3;
  44.     bool isTrue;
  45.     // Переменные для четвертого задания
  46.     int c;
  47.  
  48.     // 1
  49.     cout << "Задание 1 \n";
  50.         cout << "Первая буква фамилии: " << firstLetterLastName << " - " << int(firstLetterLastName) << endl; // Вывод символов и их кодов ASCII
  51.         cout << "Первая буква имени: " << firstLetterFirstName << " - " << int(firstLetterFirstName) << endl << endl;
  52.  
  53.     // 2
  54.     cout << "Задание 2 \n";
  55.         cout << "Коды цифр дня рождения:" << endl;
  56.         cout << "День рождения 21" << " - " << day_fd + '0' << " и " << day_sd + '0' << endl;   // Код и символ для дня
  57.         cout << "Месяц рождения " << month << " - " << month + '0' << endl << endl; // Код и символ для месяца
  58.  
  59.     // 3
  60.     cout << "Задание 3\n";
  61.  
  62.         isTrue = (a == b);
  63.         cout << "Равеноство : " << isTrue << endl; // Объяснения устно
  64.  
  65.         isTrue = (a != b);
  66.         cout << "Логическое НЕ : " << isTrue << endl;
  67.  
  68.         isTrue = (a >= b);
  69.         cout << "Операции сравнения : " << isTrue << endl;
  70.  
  71.         isTrue = (a > b && a < b);
  72.         cout << "Логическое И : " << isTrue << endl;
  73.  
  74.         isTrue = (a > b || a < b);
  75.         cout << "Логическое ИЛИ : " << isTrue << endl << endl;
  76.  
  77.     // 4.2
  78.     cout << "Задание 4.2\n";
  79.         cout << "Введите три стороны треугольника: \n";
  80.         a = TakeNum(1, 10000);
  81.         b = TakeNum(1, 10000);
  82.         c = TakeNum(1, 10000);
  83.         if ((a == b) && (b == c)) // Объяснение устно
  84.             cout << "Треугольник равносторонний";
  85.         else
  86.             cout << "Треугольник неравносторонний";
  87. }
  88.  
Advertisement
Add Comment
Please, Sign In to add comment