Filage

Laba_Yanki_7

Nov 12th, 2022 (edited)
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 19.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <conio.h>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8.     setlocale(LC_ALL, "Russian");
  9.     double flag;
  10.     cin >> flag;
  11.     if (flag == 1.1) {
  12.         int num = 0;
  13.         while (num < 100) {
  14.             if (num % 5 == 0) { // Пока число двухзначеное, проверяем, делиться ли нацело на 5, потому прибавляем 1
  15.                 cout << num << "\n";
  16.             }
  17.             num = num + 1;
  18.         }
  19.         return main(); // return скорее всего вам нельзя использовать. Здесь он нужен, чтобы после if можно было бы опять ввести flag
  20.                        // и проверить другой номер задания. В лабе его можно не писать.
  21.     }
  22.     if (flag == 1.2) {
  23.         int two = 1;
  24.         for (int i = 1; i < 11; i++) { // 10 раз подряд умножаем число на 2, а потом его выводим
  25.             two *= 2; // two *= 2 равносильно two = two * 2. Просто так короче писать
  26.             cout << two << "\n";
  27.         }
  28.         return main();
  29.     }
  30.     if (flag == 1.3) {
  31.         int n;
  32.         int number;
  33.         int oddNumbers = 0;
  34.         cin >> n;
  35.         for (int i = 0; i < n; i++) {
  36.             cin >> number;
  37.             if (number % 2 != 0) { // Проверяем каждое введенное число на нечетность, для этого делим на 2 с остатком
  38.                 oddNumbers += 1; // Об этом писал выше. Можно вообще писать было "oddNumbers++", тоже самое
  39.             }
  40.         }
  41.         cout << oddNumbers;
  42.         return main();
  43.     }
  44.     if (flag == 1.4) {
  45.         int n;
  46.         int num = 1;
  47.         cin >> n;
  48.         for (int i = 1; i < n + 1; i++) {
  49.             num *= i; // Формулировка задния странная, я подумал, что нужно просто найти факториал. Ничего сложного
  50.         }
  51.         cout << num;
  52.         return main();
  53.     }
  54.     if (flag == 1.5) {
  55.         int n;
  56.         int num = 0;
  57.         cin >> n;
  58.         for (int i = 0; i < n + 1; i++) {
  59.             num += i; // Почти тоже самое, что и в прошлый раз, но только сумма
  60.         }
  61.         cout << num;
  62.         return main();
  63.     }
  64.     if (flag == 1.6) {
  65.         int n;
  66.         int num = 1;
  67.         cin >> n;
  68.         for (int i = 1; i < n + 1; i++) {
  69.             num *= i; // Опять фактириал числа -_- Скучновато
  70.         }
  71.         cout << num;
  72.         return main();
  73.     }
  74.     if (flag == 1.7) {
  75.         int n;
  76.         cin >> n;
  77.         int first = 1;
  78.         int second = 1;
  79.         for (int i = 0; i < n - 1; i++) { // Что такое числа Фибаначи думаю объяснять не надо
  80.             cout << first << "\n"; // Сначала выводим первые два числа, потом просто по циклу делаем из 1 числа 3, из 2 в 4 просто                                            прибавляя
  81.             cout << second << "\n"; // По идее легко
  82.             first = first + second;
  83.             second = second + first;
  84.         }
  85.         return main();
  86.     }
  87.     if (flag == 1.8) {
  88.         int m;
  89.         int sum = 0;
  90.         cin >> m;
  91.         while (m > 0) {
  92.             sum += m % 10; // Задание не сложное. Просто в сууму добавляем остаток числа от деления на 10
  93.             m /= 10; // А потом это число делим на 10
  94.         }
  95.         cout << sum;
  96.         return main();
  97.     }
  98.     if (flag == 1.9) {
  99.         int n;
  100.         cin >> n;
  101.         int num;
  102.         int max;
  103.         cin >> num;
  104.         max = num; // Задавать max = 0 в начале ошибка, потмоу что мы можем ввести все отрицательные числа и консолька просто выведет 0 ;)
  105.         for (int i = 0; i < n - 1; i++) {
  106.             if (num > max) {
  107.                 max = num; // Простая проверка в цикле на максимальное число
  108.             }
  109.             cin >> num;
  110.             if (num > max) {
  111.                 max = num; // Здесь стоит вторая проверка для того, чтобы проверять самое последнее введенное число на максимальное
  112.             }
  113.         }
  114.         cout << max;
  115.         return main();
  116.     }
  117.     if (flag == 1.11) { // Вообще это задание 1.10, просто компилятор принимает 1.10 за 1.1 :(
  118.         int sum = 0;
  119.         int kolvo = 0;
  120.         int num;
  121.         int finalNum;
  122.         int n;
  123.         cin >> n;
  124.         for (int i = 0; i < n; i++) {
  125.             cin >> num;
  126.             sum += num; // Даже не знаю, что здесь объяснять. Вводим число, прибавляем его к сумме
  127.             kolvo++; // и увеличивем количество чисел на один.
  128.         }
  129.         finalNum = sum / kolvo;
  130.         cout << finalNum;
  131.         return main();
  132.     }
  133.     // Интересное задание с попаданием точки
  134.     if (flag == 2.1) {
  135.         double x;
  136.         double y;
  137.         for (int i = 1; i < 11; i++) {
  138.             cin >> x;
  139.             cin >> y;
  140.             if ((x >= 0 && y <= 0) && ((x * x + y * y) <= 1)) { // Есть формула (x - x0)^2 + (y - y0)^2 = R^2, где x0 и y0 центр                                                                           окружности
  141.                 cout << "Попадание!\n"; // Всё остально просто
  142.             }
  143.             else {
  144.                 cout << "Промах -_- \n";
  145.             }
  146.         }
  147.         return main();
  148.     }
  149.     if (flag == 2.2) {
  150.         double x;
  151.         double y;
  152.         for (int i = 1; i < 11; i++) {
  153.             cin >> x;
  154.             cin >> y;
  155.             if ((x >= 0) &&  (x <= 3) && (y >= -2) && (y <= 3)) { // Ничего сложного, просто вводим ограничения точкам
  156.                 cout << "Попадание!\n";
  157.             }
  158.             else {
  159.                 cout << "Промах -_- \n";
  160.             }
  161.         }
  162.         return main();
  163.     }
  164.     if (flag == 2.3) {
  165.         double x;
  166.         double y;
  167.         for (int i = 1; i < 11; i++) {
  168.             cin >> x;
  169.             cin >> y;
  170.             if ((x <= 0 && y <= 0) && ((x * x + y * y) <= 16)) { // Тоже самое, что и 2.1
  171.                 cout << "Попадание!\n";
  172.             }
  173.             else {
  174.                 cout << "Промах -_- \n";
  175.             }
  176.         }
  177.         return main();
  178.     }
  179.     if (flag == 2.4) { // Самое наверное сложное и интересное задания во втором пункте
  180.         double x;  // Для этого задания существует классная формула по ссылке https://www.cyberforum.ru/algorithms/thread144722.html
  181.         double y; // Использовал я эту формулу только если треугольник не привязан стороной к центру координат (0, 0)
  182.         for (int i = 1; i < 11; i++) {
  183.             cin >> x;
  184.             cin >> y;
  185.             double a = ((-3) - x) * (-6) - (6) * (3 - y);
  186.             double b = (3 - x) * (0) - (-6) * (-3 - y);
  187.             double c = ((-3) - x) * (6) - (0) * (-3 - y);
  188.             if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0)) {
  189.                 cout << "Попадание!\n";
  190.             }
  191.             else {
  192.                 cout << "Промах -_- \n";
  193.             }
  194.         }
  195.         return main();
  196.     }
  197.     if (flag == 2.5) {
  198.         double x;
  199.         double y;
  200.         for (int i = 1; i < 11; i++) {
  201.             cin >> x;
  202.             cin >> y;
  203.             if ((x >= 0 && y >= 0) && (x + y <= 3)) { // Здесь уже треугольник привязан к началу координат, поэтому всё легче легкого в                                                        теории
  204.                 cout << "Попадание!\n";
  205.             }
  206.             else {
  207.                 cout << "Промах -_- \n";
  208.             }
  209.         }
  210.         return main();
  211.     }
  212.     if (flag == 2.6) {
  213.         double x;
  214.         double y;
  215.         for (int i = 1; i < 11; i++) {
  216.             cin >> x;
  217.             cin >> y;
  218.             if ((x >= 0) && ((x * x + y * y) <= 1)) { // Почти тоже самое, что и 2.1
  219.                 cout << "Попадание!\n";
  220.             }
  221.             else {
  222.                 cout << "Промах -_- \n";
  223.             }
  224.         }
  225.         return main();
  226.     }
  227.     if (flag == 2.7) {
  228.         double x;
  229.         double y;
  230.         for (int i = 1; i < 11; i++) {
  231.             cin >> x;
  232.             cin >> y;
  233.             double a = ((-2) - x) * (0) - (4) * (2 - y);
  234.             double b = (2 - x) * (-4) - (0) * (2 - y);
  235.             double c = (2 - x) * (4) - (-4) * (-2 - y);
  236.             if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0)) { // Тоже самое, что и 2.4, просто координнаты поменять
  237.                 cout << "Попадание!\n";
  238.             }
  239.             else {
  240.                 cout << "Промах -_- \n";
  241.             }
  242.         }
  243.         return main();
  244.     }
  245.     if (flag == 2.8) {
  246.         double x;
  247.         double y;
  248.         for (int i = 1; i < 11; i++) {
  249.             cin >> x;
  250.             cin >> y;
  251.             double a = (1 - x) * (-2) - (0) * (1 - y);
  252.             double b = (1 - x) * (0) - (-2) * (-1 - y);
  253.             double c = ((-1) - x) * (2) - (2) * (-1 - y);
  254.             if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0)) { // Тоже самое, что и 2.4, просто координнаты поменять
  255.                 cout << "Попадание!\n";
  256.             }
  257.             else {
  258.                 cout << "Промах -_- \n";
  259.             }
  260.         }
  261.         return main();
  262.     }
  263.     if (flag == 3.3) {
  264.         int xStart;
  265.         int xEnd;
  266.         int step;
  267.         double f;
  268.         bool isIncorrect;
  269.         do {
  270.             do {
  271.                 isIncorrect = false;
  272.                 cout << "Введите x-начальное\n";
  273.                 cin >> xStart;
  274.                 if (xStart < -3) {
  275.                     isIncorrect = true;
  276.                     cout << "Пожалуйста, введите координату заново, она не должна быть меньше -3";
  277.                 }
  278.             } while (isIncorrect);
  279.             do {
  280.                 isIncorrect = false;
  281.                 cout << "Введите x-конечное\n";
  282.                 cin >> xEnd;
  283.                 if (xEnd > 7) {
  284.                     isIncorrect = true;
  285.                     cout << "Пожалуйста, введите координату заново, она не должна быть больше 7";
  286.                 }
  287.             } while (isIncorrect);
  288.             if (xStart > xEnd) {
  289.                 isIncorrect = true;
  290.                 cout << "Начальная координата не должна превышать конечную";
  291.             }
  292.         } while (isIncorrect);
  293.         cout << "Введите шаг dx\n";
  294.         cin >> step;
  295.         cout << "\n----------\n";
  296.         cout << "x   |   f\n";
  297.         cout << "----------\n";
  298.         for (int i = xStart; i <= xEnd; i += step) {
  299.             if (i <= -2) {
  300.                 f = - i - 2;
  301.             }
  302.             else if (i > -2 && i < 0) {
  303.                 f = sqrt(1 - (-1 - i) * (-1 - i));
  304.             }
  305.             else if (i == 0) {
  306.                 f = 0;
  307.             }
  308.             else if (i > 0 && i < 4) {
  309.                 f = -sqrt(4 - (2 - i) * (2 - i));
  310.             }
  311.             else if (i >= 4 && i < 6) {
  312.                 f =  (i - 4) / -2;
  313.             }
  314.             else {
  315.                 f = -1;
  316.             }
  317.             cout << i << "  |  " << f << "\n";
  318.         }
  319.         cout << "----------";
  320.         return main();
  321.     }
  322.     if (flag == 4.3) {
  323.        
  324.     }
  325.     if (flag == 5.1) {
  326.         for (int i = 0; i < 4; i++) { // Всего будет 4 столбика
  327.             int num = 1;
  328.             while (num < 11){ // И, пока не станет 11, то будет писать прибавлять 1 и выводить в консоль
  329.                 cout << num << " ";
  330.                 num++;
  331.             }
  332.             cout << "\n"; // Для красоты
  333.         }
  334.     }
  335.     if (flag == 5.2) { // Тоже самое, как и в 5.1, просто другие числа
  336.         for (int i = 0; i < 5; i++) {
  337.             int num = -10;
  338.             while (num < 6) {
  339.                 cout << num << " ";
  340.                 num++;
  341.             }
  342.             cout << "\n";
  343.         }
  344.     }
  345.     if (flag == 5.3) {
  346.         int num = 41;
  347.         int num1 = num;
  348.         for (int i = 0; i < 3; i++) {
  349.             while (num1 < (num + 10)) {
  350.                 cout << num1 << " ";
  351.                 num1++;
  352.             }
  353.             cout << "\n";
  354.             num = num1;
  355.         }
  356.     }
  357.     if (flag == 5.4) {
  358.         int num = 0;
  359.         int n = 6;
  360.         for (int i = 0; i < 6; i++) {
  361.             while (num < n) {
  362.                 cout << num << " ";
  363.                 num++;
  364.             }
  365.             num = 0;
  366.             n = n - 1;
  367.             cout << "\n";
  368.         }
  369.     }
  370.     if (flag == 5.5) {
  371.         int num = 4;
  372.         int n = -1;
  373.         for (int i = 0; i < 5; i++) {
  374.             while (num > n) {
  375.                 cout << num << " ";
  376.                 num--;
  377.             }
  378.             num = 4;
  379.             n = n + 1;
  380.             cout << "\n";
  381.         }
  382.     }
  383.     if (flag == 5.6) { // Самое сложное задание в разделе 5
  384.         int num = 0;
  385.         int n = 7;
  386.         int columns = 1;
  387.         int l = 1;
  388.         for (int i = 0; i < 3; i++) {
  389.             int rows = l;
  390.             for (int j = 0; j < columns; j++) {
  391.                 while (rows > 0) {
  392.                     cout << num << " ";
  393.                     rows--;
  394.                 }
  395.                 rows = l;
  396.                 cout << "\n";
  397.                 while (rows > 0) {
  398.                     cout << n << " ";
  399.                     rows--;
  400.                 }
  401.             }
  402.             cout << "\n";
  403.             num++;
  404.             n--;
  405.             l++;
  406.         }
  407.     }
  408.     if (flag == 5.7) { // Дальше все, к сожалению, однотипно :(
  409.         int num = 1;
  410.         int n = 4;
  411.         for (int i = 0; i < 4; i++) {
  412.             for (int i = 0; i < n; i++) {
  413.                 cout << num << " ";
  414.             }
  415.             num++; 
  416.             n--;
  417.             cout << "\n";
  418.         }
  419.     }
  420.     if (flag == 5.8) {
  421.         int num = 1;
  422.         int n = 2;
  423.         for (int i = 0; i < 4; i++) {
  424.             while (num < n) {
  425.                 cout << num << " ";
  426.                 num++;
  427.             }
  428.             num = 1;
  429.             n++;
  430.             cout << "\n";
  431.         }
  432.     }
  433.     if (flag == 5.9) {
  434.         int num = 0;
  435.         int n = 5;
  436.         for (int i = 0; i < 5; i++) {
  437.             for (int i = 0; i < n; i++) {
  438.                 cout << num << " ";
  439.             }
  440.             n--;
  441.             cout << "\n";
  442.         }
  443.     }
  444.     if (flag == 5.11) {
  445.         int num = 5;
  446.         int n = 1;
  447.         for (int i = 0; i < 5; i++) {
  448.             for (int i = 0; i < n; i++) {
  449.                 cout << num << " ";
  450.             }
  451.             n++;
  452.             cout << "\n";
  453.         }
  454.     }
  455.     if (flag == 6.1) {
  456.         int A, B, sum, k;
  457.         bool isIncorrect;
  458.         sum = 0;
  459.         do {
  460.             isIncorrect = false;
  461.             cout << "Введите начальную координату отрезка\n";
  462.             cin >> A;
  463.             cout << "Введите конечную координату отрезка\n";
  464.             cin >> B;
  465.             if (A / 1000 < 1 && B / 1000 < 1) {
  466.                 isIncorrect = true;
  467.                 cout << "Пожалуйста, введите отрезок заново";
  468.             }
  469.         } while (isIncorrect);
  470.         cout << "Результат программы";
  471.         for (int i = A; i <= B; i++){
  472.             k = i;
  473.             sum = 0;
  474.             if (i / 1000 > 1 && i / 1000 < 10 && i % 2 != 0) {
  475.                 while (k != 0)
  476.                 {
  477.                     sum += k % 10;
  478.                     k /= 10;
  479.                 }
  480.                 if (i % sum == 0) {
  481.                     cout << i << " ";
  482.                 }
  483.             }
  484.         }
  485.     }
  486.     if (flag == 6.2) {
  487.         int A, B, digit, k, l, h;
  488.         cout << "Введите начальную координату отрезка\n";
  489.         cin >> A;
  490.         cout << "Введите конечную координату отрезка\n";
  491.         cin >> B;
  492.         cout << "Результат программы";
  493.         for (int number = A; number <= B; number++) {
  494.             k = number;
  495.             digit = 0;
  496.             l = 0;
  497.             h = 0;
  498.             if (number % 2 != 0) {  // Проверяем на нечетность
  499.                 while (k != 0)
  500.                 {
  501.                     digit = k % 10;  // Находим каждую цифру
  502.                     h++;             // Также считаем, сколько цифр уже есть в числе
  503.                     if (digit != 0 && number % digit == 0) {  // Проверяем на то, что должно делиться без остатка на каждую цифру
  504.                         l++;                                  // И считаем, сколько раз оно смогло так поделить без остатка
  505.                     }
  506.                     k /= 10;
  507.                 }
  508.                 if (l == h) {  // Если количество цифр ВСЕГО совпало с количеством цифр, который делят без остатка наше число, то
  509.                     cout << number << " "; // Записываем наше число
  510.                 }
  511.             }
  512.         }
  513.     }
  514.     if (flag == 6.3) { // Задачка не сложная, просто ищем совпадения, добавляя в с по единичке
  515.         int n, d, c;
  516.         cin >> n;
  517.         for (int a = 1; a < n; a++) {
  518.             for (int b = a; b < n; b++) {
  519.                 d = a * a + b * b;
  520.                 c = 1;
  521.                 while (c * c < d) {
  522.                     c++;
  523.                 }
  524.                 if (d == c * c && c < n) {
  525.                     cout << a << " " << b << " " << c << "\n";
  526.                 }
  527.             }
  528.         }
  529.     }
  530.     if (flag == 6.4) { // Вот бы массивы можно было использовать :(
  531.        
  532.     }
  533.     if (flag == 6.5) {
  534.         int firstNum;
  535.         int copyOfFirstNum;
  536.         int secondNum;
  537.         secondNum = 0;
  538.         cout << "Введите ваше число\n";
  539.         cin >> firstNum;
  540.         copyOfFirstNum = firstNum;
  541.         while (copyOfFirstNum != 0)
  542.         {
  543.             secondNum = secondNum * 10 + copyOfFirstNum % 10; // Данная строка записывает числа не так, как мы их вводим(например                                                                       1->2->0->1, то есть 1201, а будте 1021)
  544.             copyOfFirstNum /= 10;
  545.         }
  546.         if (firstNum == secondNum) {
  547.             cout << "Заданное число является палиндромом";
  548.         }
  549.         else {
  550.             cout << "Заданное число не является палиндромом";
  551.         }
  552.     }
  553.     if (flag == 6.6) { //Если не понятно, то надо объяснять на словах
  554.         int A, B, sum, k, count;
  555.         bool isIncorrect;
  556.         k = 0;
  557.         sum = 0;
  558.         do {
  559.             isIncorrect = false;
  560.             cout << "Введите начальную координату отрезка\n";
  561.             cin >> A;
  562.             cout << "Введите конечную координату отрезка\n";
  563.             cin >> B;
  564.             if (A < 1 || B > 10000 || A > B) {
  565.                 isIncorrect = true;
  566.                 cout << "Пожалуйста, введите отрезок заново\n";
  567.             }
  568.         } while (isIncorrect);
  569.         count = B - A + 1;
  570.         for (int i = A; i <= B; i++) {
  571.             k = 0;
  572.             for (int j = 2; j <= ((int)sqrt(i) + 1); j++) {
  573.                 if (i % j == 0) {
  574.                     k++;
  575.                 }
  576.             }
  577.             if (k > 0) {
  578.                 count--;
  579.             }
  580.         }
  581.         cout << "Количество простых чисел: " << count;
  582.     }
  583.     if (flag == 6.7) { // Почти то же самое, что и 6.5
  584.         int copyOfNum;
  585.         int checkNum;
  586.         for (int i = 10000; i < 100000; i++) {
  587.             checkNum = 0;
  588.             copyOfNum = i;
  589.             if (i % 2 != 0) {
  590.                 while (copyOfNum != 0)
  591.                 {
  592.                     checkNum = checkNum * 10 + copyOfNum % 10;
  593.                     copyOfNum /= 10;
  594.                 }
  595.                 if (i == checkNum) {
  596.                     cout << i << "\n";
  597.                 }
  598.             }
  599.         }
  600.     }
  601.     if (flag == 6.8) { // Самая наркоманская задачка в пункте 6, ждать надо будет часа пол, пока выведет все числа. Плюс еше памят                                 засориться оперативная, фу
  602.         int sum1, sum2;
  603.         int copyOfNum;
  604.         for (int i = 999999; i > 989999; i--) {
  605.             sum1 = 0;
  606.             sum2 = 0;
  607.             copyOfNum = i;
  608.             while (copyOfNum > 999)
  609.             {
  610.                 sum1 += copyOfNum % 10;
  611.                 copyOfNum /= 10;
  612.             }
  613.             while (copyOfNum != 0)
  614.             {
  615.                 sum2 += copyOfNum % 10;
  616.                 copyOfNum /= 10;
  617.             }
  618.             if (sum1 == sum2) {
  619.                 cout << i << "\n";
  620.             }
  621.         }
  622.         for (int i = 99999; i > 10000; i--) {
  623.             sum1 = 0;
  624.             sum2 = 0;
  625.             copyOfNum = i;
  626.             while (copyOfNum > 99)
  627.             {
  628.                 sum1 += copyOfNum % 10;
  629.                 copyOfNum /= 10;
  630.             }
  631.             while (copyOfNum != 0)
  632.             {
  633.                 sum2 += copyOfNum % 10;
  634.                 copyOfNum /= 10;
  635.             }
  636.             if (sum1 == sum2) {
  637.                 cout << i << "\n";
  638.             }
  639.         }
  640.         for (int i = 9999; i > 1000; i--) {
  641.             sum1 = 0;
  642.             sum2 = 0;
  643.             copyOfNum = i;
  644.             while (copyOfNum > 9)
  645.             {
  646.                 sum1 += copyOfNum % 10;
  647.                 copyOfNum /= 10;
  648.             }
  649.             while (copyOfNum != 0)
  650.             {
  651.                 sum2 += copyOfNum % 10;
  652.                 copyOfNum /= 10;
  653.             }
  654.             if (sum1 == sum2) {
  655.                 cout << i << "\n";
  656.             }
  657.         }
  658.     }
  659.     if (flag == 6.9) { // Самая легка задачка в пункте 6
  660.         int N, sum;
  661.         sum = 0;
  662.         cout << "Введите ваше число\n";
  663.         cin >> N;
  664.         while (N != 0)
  665.         {
  666.             sum += N % 10;
  667.             N /= 10;
  668.         }
  669.         cout << "Сумма цифр равна: " << sum;
  670.     }
  671.     if (flag == 6.111) {
  672.         int firstNum;
  673.         int copyOfFirstNum;
  674.         int secondNum;
  675.         secondNum = 0;
  676.         cout << "Введите ваше число\n";
  677.         cin >> firstNum;
  678.         copyOfFirstNum = firstNum;
  679.         while (copyOfFirstNum != 0)
  680.         {
  681.             secondNum = secondNum * 10 + copyOfFirstNum % 10;
  682.             copyOfFirstNum /= 10;
  683.         }
  684.         cout << "Обратное число: " << secondNum;
  685.     }
  686.     if (flag == 6.11) { // АБСОЛЮТНО точно так же, как и 6.5, просто заменили слово палендром на сииметрично...
  687.         int firstNum;
  688.         int copyOfFirstNum;
  689.         int secondNum;
  690.         secondNum = 0;
  691.         cout << "Введите ваше число\n";
  692.         cin >> firstNum;
  693.         copyOfFirstNum = firstNum;
  694.         while (copyOfFirstNum != 0)
  695.         {
  696.             secondNum = secondNum * 10 + copyOfFirstNum % 10; // Данная строка записывает числа не так, как мы их вводим(например                                                                       1->2->0->1, то есть 1201, а будте 1021)
  697.             copyOfFirstNum /= 10;
  698.         }
  699.         if (firstNum == secondNum) {
  700.             cout << "Заданное число является симметричным";
  701.         }
  702.         else {
  703.             cout << "Заданное число не является симметричным";
  704.         }
  705.     }
  706. }
Advertisement
Add Comment
Please, Sign In to add comment