I3. Использование сложных условий

Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены задачи: 1,3,4,10,15,21,27,28. Не решены: 2,5-9,11-14,16-20,22-26.

Задачи

I3.1.  Проверить, принадлежит ли число, введенное с клавиатуры, интервалу (–5, 3).

I3.2.  Даны три вещественных числа a, b, c. Проверить:
а) выполняется ли неравенство a < b < c;
б) выполняется ли неравенство b > a > c.

I3.3. Определить, является ли число а делителем числа b или, наоборот, число b делителем числа а. Ответом должны служить сообщения «Да, одно из чисел является делителем другого» или «Нет, ни одно из чисел не является делителем другого».

I3.4. Определить, верно ли, что при делении неотрицательного целого числа a на положительное число b получается остаток, равный одному из двух заданных чисел c или d.

I3.5. Даны три вещественных числа a, b, c. Определить, имеется ли среди них хотя бы одна пара равных между собой чисел.

I3.6. Определить, является ли треугольник со сторонами a, b, c равносторонним.

I3.7. Определить, является ли треугольник со сторонами a, b, c равнобедренным.

I3.8. Известен рост трех человек. Определить, одинаков ли их рост?

I3.9. Даны вещественные числа a, b, c (a не равно 0). Решить уравнение ax2 + bx + c = 0 . В числе возможных вариантов учесть вариант равенства корней уравнения.

I3.10. Даны вещественные положительные числа a, b, c, d. Выяснить, можно ли прямоугольник со сторонами a, b уместить внутри прямоугольника со сторонами c, d так, чтобы каждая из сторон одного прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника.

I3.11. Определить, войдет ли в конверт с внутренними размерами a и b мм прямоугольная открытка размером с и d мм. Для размещения открытки в конверте необходим зазор в 1 мм с каждой стороны.

I3.12. Вася пытается высунуть голову в форточку размерами a и b см. Приняв условно, что его голова — круглая диаметром d см, определить, сможет ли Вася сделать это. Для прохождения головы в форточку необходим зазор в 1 см с каждой стороны.

I3.13. Даны вещественные положительные числа a, b, c, x, y. Выяснить, пройдет ли кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y. Просовывать кирпич в отверстие разрешается только так, чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия.

I3.14. Пассажир должен был сдать в камеру хранения пустой чемодан в форме параллелепипеда размерами a1 , a2 и a3 см и коробку размерами b1 , b2 и b3 см. Оплачивать нужно каждый размещаемый предмет. Определить, сможет ли пассажир сэкономить на оплате, поместив коробку в чемодан так, что стороны чемодана и коробки будут параллельны либо перпендикулярны друг другу.

I3.15. Дано двузначное число. Определить:
а) входит ли в него цифра 3;
б) входит ли в него цифра а.

I3.16. Дано двузначное число. Определить:
а) входят ли в него цифры 4 или 7;
б) входят ли в него цифры 3, 6 или 9.

I3.17. Дано трехзначное число. Определить:
а) входит ли в него цифра 6;
б) входит ли в него цифра n.

I3.18. Дано трехзначное число. Определить:
а) входят ли в него цифры 4 или 7;
б) входят ли в него цифры 3, 6 или 9.

I3.19. Дано четырехзначное число. Определить:
а) входит ли в него цифра 4;
б) входит ли в него цифра b.

I3.20. Дано четырехзначное число. Определить:
а) входят ли в него цифры 2 или 7;
б) входят ли в него цифры 3, 6 или 9.

I3.21. Дано натуральное число n (n <= 9999). Выяснить, является ли оно палиндромом («перевертышем») с учетом четырех цифр, как, например, числа 7777, 8338, 0330 и т. п. (Палиндромом называется число, десятичная запись которого читается одинаково слева направо и справа налево).

I3.22. Дано натуральное число n (n <= 9999). Выяснить, верно ли, что это число содержит ровно три одинаковые цифры с учетом четырех цифр, как, например, числа 3363, 4844, 0300 и т. п.

I3.23. Дано натуральное число n (n <= 9999). Выяснить, различны ли все четыре цифры этого числа (с учетом четырех цифр). Например, в числе 3678 все цифры различны, в числе 0023 — нет.

I3.24. Определить, является ли заданное шестизначное число счастливым. (Счастливым называют такое шестизначное число, что сумма его первых трех цифр равна сумме его последних трех цифр).

I3.25. Год является високосным, если его номер кратен 4, однако из кратных 100 високосными являются лишь кратные 400, например, 1700, 1800 и 1900 — не-
високосные года, 2000 — високосный. Дано натуральное число n. Определить, является ли високосным год с таким номером.

I3.26. Имеются стол прямоугольной формы с размерами a x b (a и b — целые числа, a > b) и кости домино с размерами c x d x e (c, d и e — целые числа, c > d > e). Найти вариант размещения на столе наибольшего количества костей. Все размещаемые кости должны лежать на одной и той же грани в один ярус без свешивания со стола. Все ребра костей домино должны быть параллельны или перпендикулярны каждой стороне стола.

I3.27. Дано целое число k (1 <= k <= 365). Определить, каким будет k-й день года: выходным (суббота и воскресенье) или рабочим, если 1 января — понедельник.

I3.28. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один из прямоугольников назовем первым, другой — вторым.
а) Определить, принадлежат ли все точки первого прямоугольника второму.
б) Определить, принадлежат ли все точки одного из прямоугольников другому.
в)  Определить, пересекаются ли эти прямоугольники.


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Помощь проекту:

Понравилась статья? Поделиться с друзьями:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
43 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

{
           // I3.13. Даны вещественные положительные числа a, b, c, x, y.
           // Выяснить, пройдет ли кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y.
           // Просовывать кирпич в отверстие разрешается только так, чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия.

           Console.WriteLine(«Vvedite положительные числа a, b, c, x, y «);
           double a = Convert.ToDouble(Console.ReadLine());
           double b = Convert.ToDouble(Console.ReadLine());
           double c = Convert.ToDouble(Console.ReadLine());
           double x = Convert.ToDouble(Console.ReadLine());
           double y = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine(«Data : \n a:»+a +»\n b:»+b+»\n c:»+c + «\n x:» + x + «\n y:» + y);

           if (a<x || a<y && b<x || b<y)
           {
               Console.WriteLine(«\n пройдет кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y.»);
           }
           else if (c < x || c < y && b < x || b < y)
           {
               Console.WriteLine(«\n пройдет кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y.»);
           }
           else if (a < x || a < y && c < x || c < y)
           {
               Console.WriteLine(«\n пройдет кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y.»);
           }
           else
           {
               Console.WriteLine(«\n NE!  пройдет кирпич с ребрами «);
           }
       }

{
           // I3.6. Определить, является ли треугольник со сторонами a, b, c равносторонним.

           Console.WriteLine(«Vvedite сторонi треугольникa a, b ,c «);
           int a = Convert.ToInt32(Console.ReadLine());
           int b = Convert.ToInt32(Console.ReadLine());
           int c = Convert.ToInt32(Console.ReadLine());
           Console.WriteLine(«Data : \n a:»+a +»\n b:»+b+»\n c:»+c);

           if (a==b && b==c )
           {
               Console.WriteLine(» \n равносторонни \n» + a +»=»+b+»=»+c);
           }

           else
           {
               Console.WriteLine(» \n Ne равносторонни \n» + b + » ; » + a + » ; » + c);
           }
       }

{
           // I3.1. Проверить, принадлежит ли число, введенное с клавиатуры, интервалу (–5, 3).

           Console.WriteLine(«Vvedite chislo»);
           int a = Convert.ToInt32(Console.ReadLine());

           if (a > 5 && a < -3)
           {
               Console.WriteLine(» \n Vashe chislo принадлежит интервалу (–5, 3)» +a);
           }
           else
           {
               Console.WriteLine(» \n Vashe chislo NE принадлежит интервалу (–5, 3)» + a);
           }
       }

using System;
//I3. Использование сложных условий
namespace I3._1
{
    class Program
    {
        static double Input(string Name)
        {
            double Num;
            Console.WriteLine($"Введите {Name}");
            while (!double.TryParse(Console.ReadLine(), out Num)) Console.WriteLine("Введено неверное значение");
            return Num;
        }
        static void Main()
        {
            //I3.1.  Проверить, принадлежит ли число, введенное с клавиатуры, интервалу (–5, 3).
            double N1 = Input("число от -5 до 3");
            if (N1 >= -5 && N1 <= 3) Console.WriteLine($"Число {N1} принадлежит диапазону от -5 до 3"); else Console.WriteLine($"Число {N1} не принадлежит диапазону от -5 до 3");
            Console.ReadKey();
            Console.Clear();
            /*I3.2.  Даны три вещественных числа a, b, c. Проверить:
            а) выполняется ли неравенство a < b < c;
            б) выполняется ли неравенство b > a > c.*/
            int N2A = (int)Input("целое число A");
            int N2B = (int)Input("целое число B");
            int N2C = (int)Input("целое число C");
            if (N2A < N2B && N2B < N2C) Console.WriteLine($"Выполняется условие {N2A}<{N2B}<{N2C}");
            else if (N2A < N2B && N2C < N2A) Console.WriteLine($"Выполняется условие {N2B}>{N2A}>{N2C}");
            else Console.WriteLine($"Предложенные условия {N2A}<{N2B}<{N2C} и {N2B}>{N2A}>{N2C} не выпоняются");
            Console.ReadKey();
            Console.Clear();
            /*I3.3. Определить, является ли число а делителем числа b или, наоборот, число b делителем числа а.
             * Ответом должны служить сообщения
             * «Да, одно из чисел является делителем другого» или «Нет, ни одно из чисел не является делителем другого».*/
            int N3A = (int)Input("целое число A");
            int N3B = (int)Input("целое число B");
            if (N3A % N3B == 0 || N3B % N3A == 0) Console.WriteLine("Да, одно из чисел является делителем другого"); else Console.WriteLine("Нет, ни одно из чисел не является делителем другого");
            Console.ReadKey();
            Console.Clear();
            /*I3.4. Определить, верно ли, что при делении неотрицательного целого числа a на положительное число b получается остаток, равный одному из двух заданных чисел c или d.*/
            int N4A = -1;
            while (!(N4A >= 0)) N4A = (int)Input("целое неотрицательное число A");
            int N4B = -1;
            while (!(N4B > 0)) N4B = (int)Input("целое положительное число B");
            int N4C = (int)Input("целое число C");
            int N4D = (int)Input("целое число D");
            if (N4A % N4B == N4C || N4A % N4B == N4D) Console.WriteLine("При делении неотрицательного целого числа a на положительное число b получается остаток, равный одному из двух заданных чисел c или d");
            else Console.WriteLine("При делении неотрицательного целого числа a на положительное число b получается остаток, не равный одному из двух заданных чисел c или d");
            Console.ReadKey();
            Console.Clear();
            /*I3.5. Даны три вещественных числа a, b, c. Определить, имеется ли среди них хотя бы одна пара равных между собой чисел.*/
            int N5A = (int)Input("целое число A");
            int N5B = (int)Input("целое число B");
            int N5C = (int)Input("целое число C");
            if (N5A == N5B || N5A == N5C || N5B == N5C) Console.WriteLine("Среди введенных чисел есть одинаковые");
            else Console.WriteLine("Среди введенных чисел одинаковых нет");
            Console.ReadKey();
            Console.Clear();
            /*I3.6. Определить, является ли треугольник со сторонами a, b, c равносторонним.*/
            double N6A = Input("сторону треугольника A");
            double N6B = Input("сторону треугольника B");
            double N6C = Input("сторону треугольника C");
            if (N6A == N6B && N6B == N6C) Console.WriteLine("Треугольник равносторонний");
            else Console.WriteLine("Треугольник не равносторонний");
            Console.ReadKey();
            Console.Clear();
            /*I3.7. Определить, является ли треугольник со сторонами a, b, c равнобедренным.*/
            double N7A = Input("сторону треугольника A");
            double N7B = Input("сторону треугольника B");
            double N7C = Input("сторону треугольника C");
            if ((N7A == N7B && N7B != N7C) || (N7A == N7C && N7B != N7C) || (N7B == N7C && N7B != N7A)) Console.WriteLine("Треугольник равнобедренный");
            else Console.WriteLine("Треугольник не равнобедренный");
            Console.ReadKey();
            Console.Clear();
            /*I3.8. Известен рост трех человек. Определить, одинаков ли их рост?*/
            double N8A = Input("рост первого человека");
            double N8B = Input("рост второго человека");
            double N8C = Input("рост третьего человека");
            if (N8A == N8B || N8B == N8C || N8C == N8A) Console.WriteLine("Есть люди с одинаковым ростом");
            else Console.WriteLine("У всех человеков разный рост");
            Console.ReadKey();
            Console.Clear();
            /*I3.9. Даны вещественные числа a, b, c (a не равно 0). Решить уравнение ax2 + bx + c = 0 .
             * В числе возможных вариантов учесть вариант равенства корней уравнения.*/
            double N9A = 0;
            while (N9A == 0) N9A = Input("A квадратного уравнения, не должно быть равно 0");
            double N9B = Input("B квадратного уравнения");
            double N9C = Input("C квадратного уравнения");
            double D9 = Math.Pow(N9B, 2) - 4 * N9A * N9C;
            if (D9 < 0) Console.WriteLine("Действительных корней нет");
            if (D9 == 0) Console.WriteLine($"У уравнения только один корень: Х = {-N9B / (2 * N9A)}");
            if (D9 > 0) Console.WriteLine($"Х1 = {(-N9B + Math.Sqrt(D9)) / (2 * N9A)}, Х2 = {(-N9B - Math.Sqrt(D9)) / (2 * N9A)}");
            Console.ReadKey();
            Console.Clear();
            /*I3.10. Даны вещественные положительные числа a, b, c, d.
             * Выяснить, можно ли прямоугольник со сторонами a, b уместить внутри прямоугольника со сторонами c, d так,
             * чтобы каждая из сторон одного прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника.*/
            double N10A = 0;
            while (!(N10A > 0)) N10A = Input("длину первой стороны первого прямоугольника");
            double N10B = 0;
            while (!(N10B > 0)) N10B = Input("длину второй стороны первого прямоугольника");
            double N10C = 0;
            while (!(N10C > 0)) N10C = Input("длину первой стороны второго прямоугольника");
            double N10D = 0;
            while (!(N10D > 0)) N10D = Input("длину второй стороны второго прямоугольника");
            if ((N10A <= N10C && N10B <= N10D) || (N10A <= N10D && N10B <= N10C)) Console.WriteLine("Первый прямоугольник можно уместить во второй");
            else Console.WriteLine("Первый прямоугольник нельзя уместить во второй");
            Console.ReadKey();
            Console.Clear();
            /*I3.11. Определить, войдет ли в конверт с внутренними размерами a и b мм прямоугольная открытка размером с и d мм.
             * Для размещения открытки в конверте необходим зазор в 1 мм с каждой стороны.*/
            double N11A = 0;
            while (!(N11A > 0)) N11A = Input("длину конверта");
            double N11B = 0;
            while (!(N11B > 0)) N11B = Input("ширину конверта");
            double N11C = 0;
            while (!(N11C > 0)) N11C = Input("длину письма");
            double N11D = 0;
            while (!(N11D > 0)) N11D = Input("ширину письма");
            if ((N11A >= (N11C + 2) && N11B >= (N11D + 2)) || (N11A >= (N11D + 2) && N11B >= (N11C + 2))) Console.WriteLine("Письмо влезет в конверт");
            else Console.WriteLine("Письмо не влезетв конверт");
            Console.ReadKey();
            Console.Clear();
            /*I3.12. Вася пытается высунуть голову в форточку размерами a и b см.
             * Приняв условно, что его голова — круглая диаметром d см, определить, сможет ли Вася сделать это.
             * Для прохождения головы в форточку необходим зазор в 1 см с каждой стороны.*/
            double N12A = 0;
            while (!(N12A > 0)) N12A = Input("длину форточки");
            double N12B = 0;
            while (!(N12B > 0)) N12B = Input("ширину форточки");
            double N12C = 0;
            while (!(N12C > 0)) N12C = Input("диаметр головы");
            if ((N12C + 2) < N12A && (N12C + 2) < N12B) Console.WriteLine("Вася сможет высунуть голову в форточку");
            else Console.WriteLine("Вася не сможет высунуть голову в форточку");
            Console.ReadKey();
            Console.Clear();
            /*I3.13. Даны вещественные положительные числа a, b, c, x, y.
             * Выяснить, пройдет ли кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y.
             * Просовывать кирпич в отверстие разрешается только так,
             * чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия.*/
            double N13A = 0;
            while (!(N13A > 0)) N13A = Input("длину кирпича");
            double N13B = 0;
            while (!(N13B > 0)) N13B = Input("ширину кирпича");
            double N13C = 0;
            while (!(N13C > 0)) N13C = Input("высоту кирпича");
            double N13X = 0;
            while (!(N13X > 0)) N13X = Input("ширину отверстия");
            double N13Y = 0;
            while (!(N13Y > 0)) N13Y = Input("высоту отверстия");
            bool B13=false;
            if ((N13A <= N13X && N13B <= N13Y) || (N13B <= N13X && N13A <= N13Y)) {Console.WriteLine("кирпич пройдет в отверстие по длине и ширине"); B13 = true; }
            if ((N13A <= N13X && N13C <= N13Y) || (N13C <= N13X && N13A <= N13Y)) { Console.WriteLine("кирпич пройдет в отверстие по длине и высоте"); B13 = true; }
            if ((N13B <= N13X && N13C <= N13Y) || (N13C <= N13X && N13B <= N13Y)) { Console.WriteLine("кирпич пройдет в отверстие по ширине и высоте"); B13 = true; }
            if (!B13) Console.WriteLine("Кирпич никак не пройдет в отверстие");
            Console.ReadKey();
            Console.Clear();
            /*I3.14. Пассажир должен был сдать в камеру хранения пустой чемодан в форме параллелепипеда
             * размерами a1 , a2 и a3 см и коробку размерами b1 , b2 и b3 см.
             * Оплачивать нужно каждый размещаемый предмет.
             * Определить, сможет ли пассажир сэкономить на оплате,
             * поместив коробку в чемодан так, что стороны чемодана и коробки будут параллельны либо перпендикулярны друг другу.*/
            double N14A = 0;
            while (!(N14A > 0)) N14A = Input("длину чемодана");
            double N14B = 0;
            while (!(N14B > 0)) N14B = Input("ширину чемодана");
            double N14C = 0;
            while (!(N14C > 0)) N14C = Input("высоту чемодана");
            double N14X = 0;
            while (!(N14X > 0)) N14X = Input("длину коробки");
            double N14Y = 0;
            while (!(N14Y > 0)) N14Y = Input("ширину коробки");
            double N14Z = 0;
            while (!(N14Z > 0)) N14Z = Input("высоту коробки");
            if ((N14A > N14X && N14B > N14Y && N14C > N14Z) || (N14B > N14X && N14C > N14Y && N14A > N14Z) || (N14C > N14X && N14A > N14Y && N14B > N14Z) || (N14A > N14X && N14C > N14Y && N14C > N14Z) || (N14B > N14X && N14A > N14Y && N14C > N14Z) || (N14C > N14X && N14B > N14Y && N14A > N14Z)) Console.WriteLine("Коробка войдет в чемодан");
            else Console.WriteLine("Коробка не войдет в чемодан");
            Console.ReadKey();
            Console.Clear();
            /*I3.15. Дано двузначное число. Определить:
            а) входит ли в него цифра 3;
            б) входит ли в него цифра а.*/
            int N15A = 0;
            while (!(N15A >= 0 && N15A<=9)) N15A = (int) Input("цифру");
            int N15B = 0;
            while (!(N15B > 9 && N15B<100)) N15B = (int) Input("двузначное число");
            if (N15B / 10 == 3 || N15B % 10 == 3) Console.WriteLine("Число содержит цифру 3");
            if (N15B / 10 == N15A || N15B % 10 == N15A) Console.WriteLine($"Число содержит цифру {N15A}");
            Console.ReadKey();
            Console.Clear();
            /*I3.16. Дано двузначное число. Определить:
            а) входят ли в него цифры 4 или 7;
            б) входят ли в него цифры 3, 6 или 9.*/
            int N16A = 0;
            while (!(N16A > 9 && N16A < 100)) N16A = (int)Input("двузначное число");
            int N161 = N16A / 10;
            int N162 = N16A % 10;
            if (N161 == 4 || N161 == 7 || N162 == 4 || N162 == 7) Console.WriteLine("Число содержит 4 или 7");
            if (N161 == 3 || N161 == 6 || N162 == 3 || N162 == 6 || N161 == 9 || N162 == 9) Console.WriteLine("Число содержит 3, 6 или 9");
            Console.ReadKey();
            Console.Clear();
            /*I3.17. Дано трехзначное число. Определить:
            а) входит ли в него цифра 6;
            б) входит ли в него цифра n.*/
            int N17A = 0;
            while (!(N17A > 99 && N17A < 1000)) N17A = (int)Input("трехзначное число");
            int N17N = 0;
            while (!(N17N >=0 && N17N <= 9)) N17N = (int)Input("цифру");
            string S17 = Convert.ToString(N17A);
            char C17 = Convert.ToChar(N17N);
            bool cont6 = false;
            bool contn = false;
            for (int a=0;a<S17.Length;a++)
            {
                if (S17[a] == '6') cont6 = true;
                if (S17[a] == C17) contn = true;
            }
            if (cont6) Console.WriteLine("Число содержит 6");
            if (contn) Console.WriteLine($"Число содержит {C17}");
            if (!cont6 && !contn) Console.WriteLine($"Число не содержит ни 6, ни {C17}");
            Console.ReadKey();
            Console.Clear();
            /*I3.18. Дано трехзначное число. Определить:
            а) входят ли в него цифры 4 или 7;
            б) входят ли в него цифры 3, 6 или 9.*/
            int N18A = 0;
            while (!(N18A > 99 && N18A < 1000)) N18A = (int)Input("трехзначное число");
            string S18 = Convert.ToString(N18A);
            if (S18.Contains('4') || S18.Contains('7')) Console.WriteLine("Число содержит цифры 4 или 7");
            if (S18.Contains('3') || S18.Contains('6') || S18.Contains('9')) Console.WriteLine("Число содержит цифры 3, 6 или 9");
            if (!S18.Contains('4') && !S18.Contains('7') && !S18.Contains('3') && !S18.Contains('6') && !S18.Contains('9')) Console.WriteLine("Число не содержит цифр 3,4,6,7,9");
            Console.ReadKey();
            Console.Clear();
            /*I3.19. Дано четырехзначное число. Определить:
            а) входит ли в него цифра 4;
            б) входит ли в него цифра b.*/
            int N19A = 0;
            while (!(N19A > 999 && N19A <= 9999)) N19A = (int)Input("четырехзначное число");
            int N19B = (int)Input("цифру");
            bool B19A = false;
            bool B19B = false;
            if ((N19A / 1000 == 4) || (N19A % 1000) / 100 == 4 || (N19A % 100) / 10 == 4 || N19A % 10 == 4) { Console.WriteLine("Число содержит цифру 4"); B19A = true; }
            if ((N19A / 1000 == N19B) || (N19A % 1000) / 100 == N19B || (N19A % 100) / 10 == N19B || N19A % 10 == N19B) { Console.WriteLine($"Число содержит цифру {N19B}"); B19B = true; }
            if (!B19A && !B19B) Console.WriteLine($"Число не содержит ни 4, ни {N19B}");
            Console.ReadKey();
            Console.Clear();
            /*I3.20. Дано четырехзначное число. Определить:
            а) входят ли в него цифры 2 или 7;
            б) входят ли в него цифры 3, 6 или 9.*/
            int N20A = 0;
            while (!(N20A > 999 && N20A <= 9999)) N20A = (int)Input("четырехзначное число");
            string S20 = Convert.ToString(N20A);
            if (S20.Contains('2') || S20.Contains('7')) Console.WriteLine("Число содержит 2 или 7");
            if (S20.Contains('3') || S20.Contains('6') || S20.Contains('9')) Console.WriteLine("Число содержит 3 6 или 9");
            if (!S20.Contains('2') && !S20.Contains('7') && !S20.Contains('3')&&!S20.Contains('6')&&!S20.Contains('9')) Console.WriteLine("Число не содержит цифр 2,3,6,7,9");
            Console.ReadKey();
            Console.Clear();
            /*I3.21. Дано натуральное число n (n <= 9999).
             * Выяснить, является ли оно палиндромом («перевертышем») с учетом четырех цифр, как, например, числа 7777, 8338, 0330 и т. п.
             * (Палиндромом называется число, десятичная запись которого читается одинаково слева направо и справа налево).*/
            int N21A = 0;
            while (!(N21A>0 && N21A<=9999)) N21A = (int)Input ("целое число от 1 до 9999") ;
            string S21 = Convert.ToString(String.Format($"{N21A:d4}"));
            if (S21[0] == S21[3] && S21[1] == S21[2]) Console.WriteLine("Это число полиндром");
            else Console.WriteLine("Это число не полиндром");
            Console.ReadKey();
            Console.Clear();
            /*I3.22. Дано натуральное число n (n <= 9999).
             * Выяснить, верно ли, что это число содержит ровно три одинаковые цифры с учетом четырех цифр,
             * как, например, числа 3363, 4844, 0300 и т. п.*/
            int N22A = 0;
            while (!(N22A > 0 && N22A <= 9999)) N22A = (int)Input("целое число от 1 до 9999");
            string S22 = String.Format($"{N22A:d4}");
            for (int a = 0, Comp = 0; a < 10; a++)
            {
                for (int b = 0; b<4;b++)
                {
                    if (S22[b] == Convert.ToString(a)[0]) Comp += 1;
                }
                if (Comp == 3) Console.WriteLine($"Число содержит 3 цифры {a}");
                Comp = 0;
            }
            Console.ReadKey();
            Console.Clear();
            /*I3.23. Дано натуральное число n (n <= 9999).
             * Выяснить, различны ли все четыре цифры этого числа (с учетом четырех цифр).
             * Например, в числе 3678 все цифры различны, в числе 0023 — нет.*/
            int N23A = -1;
            while (!(N23A >= 0 && N23A <= 9999)) N23A = (int)Input("целое число от 0 до 9999");
            string S23 = string.Format($"{N23A:d4}");
            bool B23 = true;
            for (int a = 0; a<4;a++)
            {
                for(int b = 0; b<4;b++)
                {
                    if (a == b) continue;
                    else if (S23[a] == S23[b]) B23 = false;
                }
            }
            if (B23) Console.WriteLine("Все цифры различны");
            else Console.WriteLine("Есть одинаковые цифры");
            Console.ReadKey();
            Console.Clear();
            /*I3.24. Определить, является ли заданное шестизначное число счастливым.
            (Счастливым называют такое шестизначное число, что сумма его первых трех цифр равна сумме его последних трех цифр).*/
            int N24A = -1;
            while (!(N24A >= 0 && N24A <= 999999)) N24A = (int)Input("целое шестизначное число");
            string S24 = string.Format($"{N24A:d6}");
            if (S24[0] + S24[1] + S24[2] == S24[3] + S24[4] + S24[5]) Console.WriteLine("Число является счастливым");
            else Console.WriteLine($"{S24} не счастливое число");
            Console.ReadKey();
            Console.Clear();
            /*I3.25. Год является високосным, если его номер кратен 4,
             * однако из кратных 100 високосными являются лишь кратные 400, например,
             * 1700, 1800 и 1900 — невисокосные года, 2000 — високосный.
             * Дано натуральное число n. Определить, является ли високосным год с таким номером.*/
            int N25A = (int)Input("год");
            if (N25A % 100 == 0 && N25A % 400 == 0) Console.WriteLine("Это високосный год");
            else if (N25A % 4 == 0 && N25A % 100 != 0) Console.WriteLine("Это високосный год");
            else Console.WriteLine("Это не високосный год");
            Console.ReadKey();
            Console.Clear();
            /*I3.26. Имеются стол прямоугольной формы с размерами a x b (a и b — целые числа, a > b) и кости домино с размерами c x d x e (c, d и e — целые числа, c > d > e).
             * Найти вариант размещения на столе наибольшего количества костей.
             * Все размещаемые кости должны лежать на одной и той же грани в один ярус без свешивания со стола.
             * Все ребра костей домино должны быть параллельны или перпендикулярны каждой стороне стола.*/
            double N26A = 0;
            while (!(N26A > 0)) N26A = Input("длину стола");
            double N26B = 0;
            while (!(N26B > 0 && N26B < N26A)) N26B = Input("ширину стола (должна быть меньше длины)");
            double N26X = 0;
            while (!(N26X > 0)) N26X = Input("длину костяшки домино");
            double N26Y = 0;
            while (!(N26Y > 0 && N26Y<N26X)) N26Y = Input("ширину костяшки домино (должна быть меньше длины)");
            double N26Z = 0;
            while (!(N26Z > 0 && N26Z < N26Y)) N26Z = Input("толщину костяшки домино (должна быть меньше ширины)");
            int [] Xmax = new int [3] {(int)(N26A / N26X), (int)(N26A / N26Y), (int)(N26A / N26Z) };
            int [] Ymax = new int [3] { (int)(N26B / N26X), (int)(N26B / N26Y), (int)(N26B / N26Z) };
            int MAX=0;
            for (int a = 0; a<3;a++)
            {
                for (int b = 0; b<3; b++)
                {
                    if (a == b) continue;
                    else if (Xmax[a] * Ymax[b] > MAX)
                    {
                        MAX = Xmax[a] * Ymax[b];
                        Console.WriteLine($"При размещении {Xmax[a]} костяшек по длинной стороне стола и {Ymax[b]} костяшек по короткой, можно уместить {MAX} костяшек");
                    }
                }
            }
            Console.WriteLine($"На столе можно разместить {MAX} костяшек") ;
            Console.ReadKey();
            Console.Clear();
            /*I3.27. Дано целое число k (1 <= k <= 365).
             * Определить, каким будет k-й день года: выходным (суббота и воскресенье)
             * или рабочим, если 1 января — понедельник.*/
            int N27A = 0;
            while (!(N27A > 0&& N27A<366)) N27A = (int)Input("день года");
            string[] Day = new string[7] {"Воскресенье","Понедельник", "Вторник","Среда","Четверг","Пятница","Суббота"};
            Console.WriteLine($"{N27A} день года будет {Day[(N27A%7)]}");
            Console.ReadKey();
            Console.Clear();
            /*I3.28. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат.
             * Известны координаты левого нижнего угла каждого из них и длины их сторон.
             * Один из прямоугольников назовем первым, другой — вторым.
            а) Определить, принадлежат ли все точки первого прямоугольника второму.
            б) Определить, принадлежат ли все точки одного из прямоугольников другому.
            в) Определить, пересекаются ли эти прямоугольники.*/
            double N28X1 = Input("X координата левой нижней точки первого прямоугольника");
            double N28Y1 = Input("Y координата левой нижней точки первого прямоугольника");
            double N28XL1 = Input("длина стороны X первого прямоугольника");
            double N28YL1 = Input("длина стороны Y первого прямоугольника");
            double N28X2 = Input("X координата левой нижней точки второго прямоугольника");
            double N28Y2 = Input("Y координата левой нижней точки второго прямоугольника");
            double N28XL2 = Input("длина стороны X второго прямоугольника");
            double N28YL2 = Input("длина стороны Y второго прямоугольника");
            if ((N28X1 >= N28X2) && (N28X1 + N28XL1 <= N28X2 + N28XL2) && (N28Y1 >= N28Y2) && (N28Y1 + N28YL1 <= N28Y2 + N28YL2)) Console.WriteLine("Все точки первого прямоугольника принадлежат второму");
            else if ((N28X1 <= N28X2) && (N28X1 + N28XL1 >= N28X2 + N28XL2) && (N28Y1 <= N28Y2) && (N28Y1 + N28YL1 >= N28Y2 + N28YL2)) Console.WriteLine("Все точки второго прямоугольника принадлежат первому");
            else if (((N28X1 + N28XL1 > N28X2) && (N28X1 < N28X2 + N28XL2)) && ((N28Y1 < N28Y2 + N28YL1) && (N28Y1 + N28YL1 > N28Y2))) Console.WriteLine("Прямоугольники пересякаются");
            else Console.WriteLine("Прямоугольники не пересякаются");
            Console.ReadKey();
            Console.Clear();
        }
    }
}


Меня бл просто интересует….Т.е. человек только дошел до условных операторов, а вы пишите ответ на задачу с использование цикла…кажется вы не правы…надо ведь обьяснять человеку исходя из данного уровня познаний…

//Проверку вводимых значений не добавлял, доверяю :)
//I3.22
Console.WriteLine("Введите натуральное четырехзначное число:");
            string inputStr = Console.ReadLine();
            int temp = 0;
            for (int i = 0; i < inputStr.Length; i++)
            {
                if (inputStr[0] == inputStr[i]) temp++;    


                else if (inputStr[1] == inputStr[i]) temp--;
            }   
            if (temp == 2 || temp == -2 || temp == 3) 
            Console.WriteLine("Три цифры этого числа равны :)");  
//I3.23
Console.WriteLine("Введите натуральное четырехзначное число:");
            string inputStr = Console.ReadLine();
            int temp = 0;
            for (int i = 0; i < inputStr.Length; i++)
            {
                for (int j = i + 1; j < 4; j++)
                {
                    if (inputStr[i] == inputStr[j]) temp++;
                }
            }   
            if (temp == 0) 
            Console.WriteLine("Все цифры этого числа различны.");       
            else 
            Console.WriteLine("Не все цифры этого числа различны.");
//I3.24
Console.WriteLine("Введите шестизначное число:");
            string inputStr = Console.ReadLine();     
            int leftSide =  inputStr[0] + inputStr[1] + inputStr[2];

            int rightSide = inputStr[3] + inputStr[4] + inputStr[5];        
            if (leftSide == rightSide)
              Console.WriteLine("Это счастливое число!");
            else 
            Console.WriteLine("К сожалению, это не счастливое число :(");
//I3.25
Console.WriteLine("Введите год (значение больше 0):");
            int inputYear = Convert.ToInt32(Console.ReadLine());
            if (inputYear % 4 == 0) 
            {
                if (inputYear % 100 == 0)
                {
                    if (inputYear >= 400 && inputYear % 400 == 0)
                      Console.WriteLine("Этот год високосный.");
                      else 
                        Console.WriteLine("Этот год не високосный.");
                }
                else
                 Console.WriteLine("Этот год високосный.");
            }
            else 
              Console.WriteLine("Этот год не високосный.");
//I3.26
float Vvod_Int(string info)
            {
                Console.WriteLine("Введите " + info + ":");
                float inputInt = Convert.ToSingle(Console.ReadLine());
                return inputInt;
            }
            float a, b, c, d, e;
            a = Vvod_Int("длину столешницы");
            b = Vvod_Int("ширину столешницы");
            c = Vvod_Int("длину кости");
            d = Vvod_Int("ширину кости");
            e = Vvod_Int("высоту кости");
            Console.Write("Самый эффект. вариант размещения:\nСамой малой гранью вниз, ");
            if ((a / d) * (b / e) > (a / e) * (b / d))
            {
                Console.WriteLine($"шириной кости вдоль длины стола.");
            }
            else if ((a / e) * (b / d) > (a / d) * (b / e))
            {
                Console.WriteLine($"шириной кости вдоль ширины стола.");
            }
            else
            {
                Console.WriteLine($"шириной кости вдоль ширины или длины стола, разницы нет.");
            } 


I3.22. Дано натуральное число n (n <= 9999). Выяснить, верно ли, что это число содержит ровно три одинаковые цифры с учетом четырех цифр, как, например, числа 3363, 4844, 0300 и т. п.

</Console.WriteLine(«Enter the number (n > 999)»);
  int n = int.Parse(Console.ReadLine());

  int x = n / 1000 % 10; //1
  int y = n / 100 % 10; //2
  int z = n / 10 % 10; //3
  int c = n % 10; //4 

  if (x == y && x == z || x == z && x == c || y == x && y == z || y == z && y == c || z == y && z == x || z == c && z == y || c == x && c == y || c == z && c == y)
  {
    Console.WriteLine($»{n} contains 3 same digit»);
  }
  else
  {
    Console.WriteLine($»{n} not contains 3 same digit»);
  }
/>

// 3.18
			int a = 7, b = 4, sotni, desyati;
			Console.WriteLine("Введите число");
			int num = Convert.ToInt32(Console.ReadLine());
			
			if ( num  99)
			{
				sotni = num / 100;
				desyati = num - sotni*100;
				if (sotni == a || desyati / 10 == a || desyati % 10 == a )
				{
					Console.WriteLine("Есть 7");
				}
				else 
				{
					Console.WriteLine(a + " отсутствует");
				}
				if (sotni == b || desyati / 10 == b || desyati % 10 == b )
				{
					Console.WriteLine("Есть 4");
				}
				else
				{
					Console.WriteLine(b + " отсутствует");
				}
			}
			else
			{
			Console.WriteLine("Введите 3-х значное число");
			}

Ярослав, все верно. Но:
— рассмотрен только случай а)
— можно значительно упростить алгоритм перебирая цифру за цифрой в цикле
— имена переменных не понятные вообще (a, b, desyati — не значит то, что там хранится)
— считается плохим стилем объявлять переменные в одну строку.

Важно: Вы можете поддержать проект и автора.

I3.16. Дано двузначное число. Определить:
а) входят ли в него цифры 4 или 7;
б) входят ли в него цифры 3, 6 или 9.

int number, a1, a2;
            Console.Write("Введите двузначное число ");
            number = Convert.ToInt32(Console.ReadLine());
            a1 = number % 10;
            a2 = number / 10;
            if(a1==4 || a1==7 || a2==4 || a2==7)
            {
                Console.WriteLine("В число входят цифры 4 или 7");
            }
            if(a1==3 || a1==6 || a1==9 ||a2==3 ||a2==6 || a2==9)
            {
                Console.WriteLine("В число входят цифры 3, 6 или 9");
            }
Важно: Вы можете поддержать проект и автора.

l3.8
Console.WriteLine(«Рост первого человека:»);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Рост второго человека»);
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Рост третьего человека»);
int c = Convert.ToInt32(Console.ReadLine());
if (a==b&b==c)
{
Console.WriteLine(«Рост троих людей одинаков {0}={1}={2}», a,b,c);
}
else if(a>b&a>c)
{
Console.WriteLine(«Первый человек с ростом {0} см, выше чем второй человек с ростом {1} см и третий с ростом {2} см. ,», a, b, c);
}
else if (b > a & b > c)
{
Console.WriteLine(«Второй человек с ростом {1} см, выше чем первый человек с ростом {0} см и третий с ростом {2} см.», a, b, c);
}
else
{
Console.WriteLine(«Третий человек с ростом {2} см, выше чем первый человек с ростом {0} см и второй с ростом {1} см.», a, b, c);
}

Не знаю правильно или нет, но все же попытаюсь

Console.WriteLine(«Введите число a»);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите число b»);
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите число c»);
int c = Convert.ToInt32(Console.ReadLine());
if (a == b)
{
Console.WriteLine(«Число a равно числу b»);
}
else if (a == c)
{
Console.WriteLine(«Число a равно числу c»);
}
else if (b == c)
{
Console.WriteLine(«Число b равно числу c»);
}
else if (a == c)
{
Console.WriteLine(«Число a равно числу c»);
}

else
Console.WriteLine(«Ни одно из чесел не равно друг друг»);

I3.2. Даны три вещественных числа a, b, c. Проверить:
а) выполняется ли неравенство a < b a > c.

namespace Lessons
{
class Program
{
public static void Main(string[] args)
{
Repeat: //Calling the repeater

int a = GetRandom();//Random data to make work easier
int b = GetRandom();
int c = GetRandom();
try
{
if (a < b && b a)
{
Console.WriteLine($»The inequality {a} < {b} a && a > c && c {a} > {c} is fulfilled.»);
}
else
{
Console.WriteLine($»Horribly! None of the inequalities are not fulfilled. «);
}
}
//Catches the exception
catch
{
Exception ex = new();
Console.WriteLine($»You have entered invalid value. Type of exeptiont:{ex.Message}»);
}
//Repeater
ConsoleKeyInfo rep;
Console.WriteLine(«\nДля повтора нажмите Y, для выхода N»);
rep = Console.ReadKey(true);
if (rep.Key == ConsoleKey.Y) goto Repeat;
if (rep.Key == ConsoleKey.N) return;
}

//Random numders
public static int GetRandom()
{
Random rand = new Random();
int value = rand.Next(10,999); // Calling random numbers
return value;
}
}

I3.24. Определить, является ли заданное шестизначное число счастливым. (Счастливым называют такое шестизначное число, что сумма его первых трех цифр равна сумме его последних трех цифр).
namespace Lessons
{
class Program
{
public static void Main(string[] args)
{
Repeat: //Calling the repeater
//Random data to make work easier
int a = GetRandom();
int b = a / 100000;
int c = (a / 10000) — (b * 10);
int d = (a / 1000)- (b * 100) — (c * 10);
int x = (a / 100) — (b * 1000) — (c * 100) — (d * 10);
int y = (a / 10) — (b * 10000) — (c * 1000) — (d * 100) — (x * 10);
int z = a % 10;
try
{
if (b + c + d == x + y + z)
{
Console.WriteLine($»Luck {b}+{c}+{d} = {x}+{y}+{z}»);
}
else
{
Console.WriteLine($»Nooo( {b}+{c}+{d} != {x}+{y}+{z}»);
}
}
//Catches the exception
catch
{
Exception ex = new();
Console.WriteLine($»You have entered invalid value. Type of exeptiont:{ex.Message}»);
}
//Repeater
ConsoleKeyInfo rep;
Console.WriteLine(«\nДля повтора нажмите Y, для выхода N»);
rep = Console.ReadKey(true);
if (rep.Key == ConsoleKey.Y) goto Repeat;
if (rep.Key == ConsoleKey.N) return;
}

public static int GetRandom() //Random numders
{
Random rand = new Random();
int value = rand.Next(100000,999999); // Calling random numbers
return value;
}
}

}
Как помне слишком громоздкое определение каждых цифры.Пока сижу и думаю как по другому определить отдельные цифры.

I3.2. Даны три вещественных числа a, b, c. Проверить:
а) выполняется ли неравенство a < b a > c.

Console.WriteLine(«Введите первое число»);
int a = int.Parse(Console.ReadLine());

Console.WriteLine(«Введите второе число»);
int b = int.Parse(Console.ReadLine());

Console.WriteLine(«Введите третье число»);
int c = int.Parse(Console.ReadLine());

if (a < b && b < c)
{
Console.WriteLine("Условие: a < b a && a > c)
{
Console.WriteLine(«Условие: b > a > c, верно»);
}
else
{
Console.WriteLine(«Ни одно условие неверно»);
}

I3.13. Даны вещественные положительные числа a, b, c, x, y. Выяснить, пройдет ли кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y. Просовывать кирпич в отверстие разрешается только так, чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия.

int a, b, c, x, y;
Console.WriteLine(«Введите параметры кирпича!»);
Console.WriteLine(«Введите высоту кирпича:»);
a = Convert.ToInt32(Console.ReadLine());
while (a<=0)
{
Console.WriteLine("Ошибка!");
Console.WriteLine("Введите высоту кирпичаеще раз:");
a = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Введите ширину кирпича:");
b = Convert.ToInt32(Console.ReadLine());
while (b <= 0)
{
Console.WriteLine("Ошибка!");
Console.WriteLine("Введите ширину кирпича еще раз:");
b = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Введите длину кирпича:");
c = Convert.ToInt32(Console.ReadLine());
while (c <= 0)
{
Console.WriteLine("Ошибка!");
Console.WriteLine("Введите длину кирпича еще раз:");
c = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("\nВведите параметры отверстия.\n");
Console.WriteLine("Введите высоту отверстия:");
x = Convert.ToInt32(Console.ReadLine());
while(x<=0)
{
Console.WriteLine("Ошибка");
Console.WriteLine("Введите высоту отверстия еще арз:");
x = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Введите ширину отверстия:");
y = Convert.ToInt32(Console.ReadLine());
while (y <= 0)
{
Console.WriteLine("Ошибка");
Console.WriteLine("Введите высоту отверстия еще арз:");
y = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Отлично!");
Console.WriteLine($"Высота кирпича — {a}, ширина — {b}, длина — {c}.");
Console.WriteLine($"Высота отверстия — {x}, ширина — {y}.");
if (b < x && c < y)
{
Console.WriteLine("Кирпич пройдет в отверстие любой стороной.");
}
else if (a < x && c < y)
{
Console.WriteLine("Кирпич проходит в отверстие лицевой стороной.");
}
else if (a < x && b < y)
{
Console.WriteLine("Кирпич проходит в отверстие боковой(наименьшая плоскость) стороной.");
}
else
Console.WriteLine("Кирпич не проходит в отверстие.");

Это к 3.13

int a, b, c, x, y;
Console.WriteLine(«Введите параметры кирпича!»);
Console.WriteLine(«Введите высоту кирпича:»);
a = Convert.ToInt32(Console.ReadLine());
while (a<=0)
{
Console.WriteLine("Ошибка!");
Console.WriteLine("Введите высоту кирпичаеще раз:");
a = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Введите ширину кирпича:");
b = Convert.ToInt32(Console.ReadLine());
while (b <= 0)
{
Console.WriteLine("Ошибка!");
Console.WriteLine("Введите ширину кирпича еще раз:");
b = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Введите длину кирпича:");
c = Convert.ToInt32(Console.ReadLine());
while (c <= 0)
{
Console.WriteLine("Ошибка!");
Console.WriteLine("Введите длину кирпича еще раз:");
c = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("\nВведите параметры отверстия.\n");
Console.WriteLine("Введите высоту отверстия:");
x = Convert.ToInt32(Console.ReadLine());
while(x<=0)
{
Console.WriteLine("Ошибка");
Console.WriteLine("Введите высоту отверстия еще арз:");
x = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Введите ширину отверстия:");
y = Convert.ToInt32(Console.ReadLine());
while (y <= 0)
{
Console.WriteLine("Ошибка");
Console.WriteLine("Введите высоту отверстия еще арз:");
y = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Отлично!");
Console.WriteLine($"Высота кирпича — {a}, ширина — {b}, длина — {c}.");
Console.WriteLine($"Высота отверстия — {x}, ширина — {y}.");
if (b < x && c < y)
{
Console.WriteLine("Кирпич пройдет в отверстие любой стороной.");
}
else if (a < x && c < y)
{
Console.WriteLine("Кирпич проходит в отверстие лицевой стороной.");
}
else if (a < x && b < y)
{
Console.WriteLine("Кирпич проходит в отверстие боковой(наименьшая плоскость) стороной.");
}
else
Console.WriteLine("Кирпич не проходит в отверстие.");

Даны вещественные числа a, b, c (a не равно 0). Решить уравнение ax2 + bx + c = 0 . В числе возможных вариантов учесть вариант равенства корней уравнения.

using System;
using System.Linq;

namespace c_sharp_practice
{
class Program
{
static double X1(int a,int b,int c)
{
double x1 = ((-1 * b) + Math.Sqrt(b * b — (4 * a * c))) / (2 * a);
return x1;
}
static double X2(int a, int b, int c)
{
double x2 = ((-1 * b) — Math.Sqrt(b * b — (4 * a * c))) / (2 * a);
return x2;
}

static void Main(string[] args)
{

Console.WriteLine(«ur x1 is :» + X1(1,-1,-6));
Console.WriteLine(«ur x2 is : » + X2(1,-1,-6));

}
}
}

I3.9. Даны вещественные числа a, b, c (a не равно 0). Решить уравнение ax2 + bx + c = 0 . В числе возможных вариантов учесть вариант равенства корней уравнения.

using System;
using System.Linq;

namespace c_sharp_practice
{
class Program
{
static double X1(int a,int b,int c)
{
double x1 = ((-1 * b) + Math.Sqrt(b * b — (4 * a * c))) / (2 * a);
return x1;
}
static double X2(int a, int b, int c)
{
double x2 = ((-1 * b) — Math.Sqrt(b * b — (4 * a * c))) / (2 * a);
return x2;
}

static void Main(string[] args)
{

Console.WriteLine(«ur x1 is :» + X1(1,-1,-6));
Console.WriteLine(«ur x2 is : » + X2(1,-1,-6));

}
}
}

Задачи 22, 23

int num;
byte a, b, c, d, s;
do
{
Console.WriteLine(«Введите 4-значное число!»);
num = Convert.ToInt32(Console.ReadLine());
} while ((num 10000));
a = (byte)(num / 1000);
b = (byte)(num / 100 % 10);
c = (byte)(num % 100 / 10);
d = (byte)(num % 10);
s = 0;
if (a == b) { s++; }
if (a == c) { s++; }
if (a == d) { s++; }
if (b == c) { s++; }
if (b == d) { s++; }
if (c == d) { s++; }
if (s == 3)
{
Console.WriteLine(«Это число содержит три одинаковые цифры!»);
}
if (s == 0)
{
Console.WriteLine(«Это число содержит четыре разные цифры!»);
}
Console.ReadKey();

I3.11.
static public void Main(string[] args)
{
Console.WriteLine(«Введите длину одной стороны конверта в см»);
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите длину другой стороны конверта в см»);
double b = Convert.ToDouble(Console.ReadLine());
double d = (a + b) * 2;

double perim;

Sum(10, 15, out perim);
if (perim >= d — 0.1)
{
Console.WriteLine($»открытка с периметром {d} входит в конверт с периметром {perim} «);
}
else
{
Console.WriteLine(«конверт не входит входит»);
}
}

static void Sum (double x, double y, out double perim)
{
perim = (x + y) * 2;

}

I3.2. Даны три вещественных числа a, b, c. Проверить:
а) выполняется ли неравенство a < b a > c.

double a, b, c;
Console.WriteLine(«введите 1 число»);
Console.WriteLine(«введите 2 число»);
Console.WriteLine(«введите 3 число»);
a = Convert.ToDouble(Console.ReadLine());
b = Convert.ToDouble(Console.ReadLine());
c = Convert.ToDouble(Console.ReadLine());

if (a < b)
{
if (b a)
{
if (a > c)
{
Console.WriteLine(«второе условие выпоняется»);
}
else
Console.WriteLine(«второе условие не выполняется»);
}
else Console.WriteLine(«второе условие не выполняется»);

double a, b, c;
Console.WriteLine(«введите 1 число»);
Console.WriteLine(«введите 2 число»);
Console.WriteLine(«введите 3 число»);
a = Convert.ToDouble(Console.ReadLine());
b = Convert.ToDouble(Console.ReadLine());
c = Convert.ToDouble(Console.ReadLine());

if (a < b)
{
if (b a)
{
if (a > c)
{
Console.WriteLine(«второе условие выпоняется»);
}
else
Console.WriteLine(«второе условие не выполняется»);
}
else Console.WriteLine(«второе условие не выполняется»);

I3.2. Даны три вещественных числа a, b, c. Проверить:
а) выполняется ли неравенство a < b < c; б) выполняется ли неравенство b > a > c.

Console.WriteLine("Введите число a");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите число b");
            int b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите число c");
            int c = Convert.ToInt32(Console.ReadLine());
            if (a < b && b < c)
                Console.WriteLine($"a)Неравенство {a} < {b} < {c} выполняется");
            else
                Console.WriteLine($"a)Неравенство {a} < {b} < {c} НЕ выполняется");
            if (b > a && a > c)
                Console.WriteLine($"б)Неравенство {b} > {a} > {c} выполняется");
            else
                Console.WriteLine($"б)Неравенство {b} > {a} > {c} НЕ выполняется");
Важно: Вы можете поддержать проект и автора.

I3.27. Дано целое число k (1 <= k <= 365). Определить, каким будет k-й день года: выходным (суббота и воскресенье) или рабочим, если 1 января — понедельник.

int k = Convert.ToInt32(Console.ReadLine());
int weekD;
if (k >0 && k < 366)
{
   weekD = k % 7;
   if(weekD > 0 && weekD < 6)
      Console.WriteLine("Рабочий день");
   else
     Console.WriteLine("Выходной день");
}
else
   Console.WriteLine("Введена некорректная дата");
Важно: Вы можете поддержать проект и автора.

I3.28.Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один из прямоугольников назовем первым, другой — вторым.
а) Определить, принадлежат ли все точки первого прямоугольника второму.
б) Определить, принадлежат ли все точки одного из прямоугольников другому.
в) Определить, пересекаются ли эти прямоугольники.

double xl1, yb1; // нижний левый угол первого прямоугольника 
double xr1, yt1; // правый верхний угол первого прямоугольника
double xl2, yb2; // нижний левый угол второго многоульника
double xr2, yt2; // правый верхний угол второго многоульгика
Console.WriteLine("Задайте координаты для левого нижнего угла первого прямоугольника");
xl1 = double.Parse(Console.ReadLine());
yb1 = double.Parse(Console.ReadLine());
Console.WriteLine("Задайте координаты для верхнего правого угла первого прямоугольника");
xr1 = double.Parse(Console.ReadLine());
yt1 = double.Parse(Console.ReadLine());
Console.WriteLine("Задайте координаты для левого нижнего угла второго прямоугольника");
xl2 = double.Parse(Console.ReadLine());
yb2 = double.Parse(Console.ReadLine());
Console.WriteLine("Задайте координаты для верхнего правого угла второго прямоугольника");
xr2 = double.Parse(Console.ReadLine());
yt2 = double.Parse(Console.ReadLine());
if (xl1 >= xl2 && xr1 <= xr2 && yb1 >= yb2 && yt1 <= yt2)
   Console.WriteLine("Точки первого прямоугольника принадлежат второму"); 
else
   Console.WriteLine("Точки первого прямоугольника не принадлежат второму"); 

if (xl1 >= xl2 && xr1 <= xr2 && yb1 >= yb2 && yt1 <= yt2 || xl2 >= xl1 && xr2 <= xr1 && yb2 >= yb1 && yt1 <= yt2)
   Console.WriteLine("Точки одного из прямоугольников принадлежат другому"); 
else
  Console.WriteLine("Точки одного из прямоугольников не принадлежат другому"); 
if (Math.Max(xl1, xl2) <= Math.Min(xr1, xr2) && Math.Max(yb1, yb2) <= Math.Min(yt1, yt2))
  Console.WriteLine("Прямоугольник 2 принадлежит прямоугольнику 1. Не пересекаются"); 
else
  Console.WriteLine("Прямоугольники пересекаются"); 
Console.ReadKey();
Важно: Вы можете поддержать проект и автора.

I3.15.Дано двузначное число. Определить:
а) входит ли в него цифра 3;
б) входит ли в него цифра а.

Console.WriteLine("Введите двузначное число");
string chislo = Console.ReadLine();
char a = '7';
if (chislo.Contains('3') || chislo.Contains(a))
   Console.WriteLine("Вы ввели в двузначном числе " + chislo + " цифру 3 и/или " + a.ToString());
else
   Console.WriteLine("Цифр 3 или " + a.ToString() + " не обнаружено");
Важно: Вы можете поддержать проект и автора.

I3.21. Дано натуральное число n (n <= 9999). Выяснить, является ли оно палиндромом («перевертышем») с учетом четырех цифр, как, например, числа 7777, 8338, 0330 и т. п. (Палиндромом называется число, десятичная запись которого читается одинаково слева направо и справа налево). У меня тут возникли проблемы или с пониманием самих условий задачи или с решением. n - это четырехзначное число или имеется ввиду от 1 до 9999? Если имеется ввиду, что это четырехзначное число, то код гораздо проще, а если от 1 до 9999, то тогда так:

static void Main()
{
   Console.WriteLine(«Введите натуральное число n(от 1 до 9999)»);
   int n = int.Parse(Console.ReadLine());
   while (n <= 0 || n > 9999)
   {
      Console.WriteLine(«Вы что-то ввели не так…»);
      Console.WriteLine(«Введите натуральное число n (от 1 до 9999)»);
      n = int.Parse(Console.ReadLine());
   }
   int x = (n / 1000);     // 1
   int y = (n / 100 % 10); // 2
   int z = (n / 10 % 10);  // 3
   int c = (n % 10);       // 4
   // Пусть n — палиндром, тогда введем
   bool b = true;
   if (n >= 1000)  // четырехзначное
      if (x == c && y == z)
         b = true;
      else
         b = false;
   else if (n >= 100)  // трехзначное
      if (y == c)
         b = true;
      else
         b = false;
   else if (n >= 10)   // двухзначное
      if (z == c)
         b = true;
      else
         b = false;
   if (b)
      Console.WriteLine($»Число {n} является палиндромом!»);
   else
      Console.WriteLine($»Число {n} не является палиндромом!»);
}
Важно: Вы можете поддержать проект и автора.

I3.10. Даны вещественные положительные числа a, b, c, d. Выяснить, можно ли прямоугольник со сторонами a, b уместить внутри прямоугольника со сторонами c, d так, чтобы каждая из сторон одного прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника.
p.s Я сильно сомневаюсь в правильности кода, хотя после написания даже нашел аналогичную программу на паскале и проверил:

Console.WriteLine("Введите a и b (стороны первого прямоугольника)");
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
Console.WriteLine("Введите c и d (стороны второго прямоугольника)");
double c = double.Parse(Console.ReadLine());
double d = double.Parse(Console.ReadLine());
while (a < 0 || b < 0 || c < 0 || d < 0)
{
    Console.WriteLine($"Работа возможна только с положительными числами! Вы ввели: {a},{b},{c},{d}");
    Console.WriteLine("Введите a и b (стороны первого прямоугольника)");
    a = double.Parse(Console.ReadLine());
    b = double.Parse(Console.ReadLine());
    Console.WriteLine("Введите c и d (стороны второго прямоугольника");
    c = double.Parse(Console.ReadLine());
     d = double.Parse(Console.ReadLine());
}
if (a < c || b < d)
   Console.WriteLine("Прямоугольник со сторонами (a,b)  внутрь прямоугольника(c,d) поместить можно");
else
   Console.WriteLine("Прямоугольник со сторонами (a,b)  внутрь прямоугольника(c,d) уместить нельзя");
Важно: Вы можете поддержать проект и автора.

I3.4. Определить, верно ли, что при делении неотрицательного целого числа a на положительное число b получается остаток, равный одному из двух заданных чисел c или d.

Console.WriteLine("Введите целое неотрицательное число а");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите положительное число b");
int b = int.Parse(Console.ReadLine());
Console.WriteLine("Введите два числа");
int c = int.Parse(Console.ReadLine());
int d = int.Parse(Console.ReadLine());
Console.WriteLine("Определить, верно ли, что при делении неотрицательного целого числа a\nна положительное число b получается остаток,\nравный одному из двух заданных чисел c или d.");
if (a % b == c || a % b == d)
   Console.WriteLine("\nВерно, один из остатков равен введенным числам");
else
   Console.WriteLine("\nНеверно, ни один из остатков не равен введенным числам");
Важно: Вы можете поддержать проект и автора.

I3.3. Определить, является ли число а делителем числа b или, наоборот, число b делителем числа а. Ответом должны служить сообщения «Да, одно из чисел является делителем другого» или «Нет, ни одно из чисел не является делителем другого».

Console.WriteLine("Введите числа a и b");
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
if (b % a == 0 ||  a % b == 0)
   Console.WriteLine("Да, одно из чисел является делителем другого");
else
   Console.WriteLine("Нет, ни одно из чисел не является делителем другого");
Важно: Вы можете поддержать проект и автора.

I3.1 Проверить, принадлежит ли число, введенное с клавиатуры, интервалу (–5, 3).

Console.WriteLine("Введите число в интервале (-5, 3)");
int num = Convert.ToInt32(Console.ReadLine());
if (num >= -5 && num <= 3)
  Console.WriteLine("Принадлежит");
else
   Console.WriteLine("Не принадлежит");
Важно: Вы можете поддержать проект и автора.
43
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x