I4. Неполный и вложенные условные операторы

Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены задачи: 13, 15, 25. Не решены: 1-12, 14, 16-24.

Задачи

I4.1. Даны два различных вещественных числа. Определить наибольшее из них, не используя полный условный оператор, а применив:
а) два неполных условных оператора;
б) один неполный условный оператор.

I4.2. Даны два различных вещественных числа. Определить наибольшее и наименьшее из них, не используя полный условный оператор, а применив:
а) два неполных условных оператора;
б) один неполный условный оператор.

I4.3. Даны три различных вещественных числа. Не используя полный условный оператор, определить:
а) наибольшее из них;
б) наименьшее из них.

I4.4. Даны четыре различных вещественных числа. Не используя полный условный оператор, определить:
а) наибольшее из них;
б) наименьшее из них.

I4.5. Дано вещественное число. Вывести на экран его абсолютную величину (условно принимая, что соответствующей стандартной функции нет). Полный условный оператор не использовать.

I4.6. Даны два вещественных числа. Условно принимая, что стандартной функции определения абсолютной величины числа нет, найти:
а) полусумму абсолютных величин заданных чисел;
б) квадратный корень из произведения абсолютных величин заданных чисел.

I4.7. Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине.

I4.8. Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увеличить второе число в пять раз.

I4.9. Даны три целых числа. Вывести на экран те из них, которые являются четными.

I4.10. Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны.

I4.11. Даны три вещественных числа. Вывести на экран:
а) те из них, которые принадлежат интервалу (1,6—3,8);
б) те из них, которые принадлежат интервалу (0,7—5,1).

I4.12. Даны четыре вещественных числа. Определить, сколько из них отрицательных. Оператор цикла не использовать.

I4.13. Даны четыре целых числа. Определить, сколько из них четных.

I4.14. Даны четыре вещественных числа. Найти сумму тех чисел, которые больше пяти. Оператор цикла не использовать.

I4.15. Даны четыре целых числа. Определить сумму тех из них, которые кратны трем. Оператор цикла не использовать.

I4.16. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно количество очков, полученных командой за игру.
Определить словесный результат игры (выигрыш, проигрыш или ничья).

I4.17. Известен вес самбиста-любителя. Известно, что вес таков, что самбист может быть отнесен к одной из трех весовых категорий:
1) легкий вес — до 60 кг;
2) первый полусредний вес — до 64 кг;
3) полусредний вес — до 69 кг.
Определить, в какой категории будет выступать данный спортсмен.

I4.18. Даны вещественные числа a, b, c ( a не равно 0 ). Выяснить, имеет ли уравнение ax2 + bx + c = 0 вещественные корни. Если такие корни имеются, то найти их. В противном случае ответом должно служить сообщение, что вещественных корней нет.

I4.19. Даны три различных целых числа. Определить, какое из них (первое, второе или третье):
а) самое большое;
б) самое маленькое;
в) является средним (средним назовем число, которое больше наименьшего из данных чисел, но меньше наибольшего).

I4.20. Определить максимальное и минимальное значения из трех различных вещественных чисел.

I4.21. Составить программу нахождения суммы двух наибольших из трех различных чисел.

I4.22. Составить программу нахождения произведения двух наименьших из трех различных чисел.

I4.23. Даны две тройки вещественных чисел. В каждой тройке все числа различные. Найти среднее арифметическое средних чисел каждой тройки (средним назовем такое число в тройке, которое больше наименьшего из чисел данной тройки, но меньше наибольшего).

I4.24. Вывести на экран номер четверти координатной плоскости, которой принадлежит точка с координатами (x, у), при условии, что x и y не равны  0.

I4.25. Даны три вещественных числа. Используя только два неполных условных оператора, определить:
а) максимальное значение заданных чисел;
б) минимальное значение заданных чисел.


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


Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о

39 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

I4.17. Самбиста назвать боксером это Epic.

Спасибо что заметили ошибку. Исправил.

/// <summary>
   /// I4.4. Даны четыре различных вещественных числа.
   /// Не используя полный условный оператор, определить:
   /// а) наибольшее из них;
   /// б) наименьшее из них.
   /// </summary>
   internal class I_4_4
   {
private static int a, b, c, d;
       public static void EnterOfNumbers()
       {
           Console.Write(«Ввод числа а — «);
           a = int.Parse(Console.ReadLine());
           Console.Write(«Ввод числа b — «);
           b = int.Parse(Console.ReadLine());
           Console.Write(«Ввод числа c — «);
           c = int.Parse(Console.ReadLine());
           Console.Write(«Ввод числа d — «);
           d = int.Parse(Console.ReadLine());
       }

       public static void CalculationSmallest()
       {
           int buffer = a;
           if (a > b) buffer = b;
           if (buffer > c) buffer = c;
           if (buffer > d) buffer = d;
           Console.WriteLine(«Наименьшее число — » + buffer);
       }

       public static void CalculationBiggest()
       {
           int buffer = a;
           if (a < b) buffer = b;
           if (buffer < c) buffer = c;
           if (buffer < d) buffer = d;
           Console.WriteLine(«Наибольшее число — » + buffer);
       }

Последний раз редактировалось 1 год назад Anna ем

I4. Неполный и вложенные условные операторы

using System;

namespace I4
{
    class Program
    {
        static double Input(string Name, double Min = -1.7E308, double Max = 1.7E308, double Exception1 = -1.7E308, double Exception2 = -1.7E308)
        {
            Console.WriteLine($"Введите {Name}");
            double Num;
            while (!(double.TryParse(Console.ReadLine(), out Num) && Num >= Min && Num <= Max && Num!=Exception1 && Num != Exception2)) Console.WriteLine("Введено неверное значение");
            return Num;
        }
        static void Main()
        {
            //I4.1
            Console.WriteLine("I4.1. Даны два различных вещественных числа. Определить наибольшее из них, не используя полный условный оператор, а применив: \nа) два неполных условных оператора; \nб) один неполный условный оператор.");
            double N1A = Input("первое число");
            double N1B = Input("второе число");
            if (N1A > N1B) Console.WriteLine("Первое число больше второго");
            if (N1B > N1A) Console.WriteLine("Второе число больше первого");
            Console.WriteLine(N1A > N1B ? "Первое число больше второго" : "Второе число больше первого");
            Console.ReadKey();
            Console.Clear();
            //I4.2
            Console.WriteLine("I4.2. Даны два различных вещественных числа. Определить наибольшее и наименьшее из них, не используя полный условный оператор, а применив \na) два неполных условных оператора; \n б) один неполный условный оператор.");
            double N2A = Input("первое число");
            double N2B = Input("второе число");
            double N2Max = N2A;
            double N2Min = N2B;
            if (N2B > N2A) { N2Max = N2B; N2Min = N2A; }
            Console.WriteLine($"{N2Max} большие чем {N2Min}");
            Console.ReadKey();
            Console.Clear();
            //I4.3
            Console.WriteLine("Даны три различных вещественных числа. Не используя полный условный оператор, определить:\nа) наибольшее из них;\nб) наименьшее из них.");
            double N3A = Input("первое число");
            double N3B = Input("второе число");
            double N3C = Input("третье число");
            double N3Max = N3A;
            double N3Min = N3A;
            if (N3B > N3Max) N3Max = N3B;
            if (N3C > N3Max) N3Max = N3C;
            if (N3B < N3Min) N3Min = N3B;
            if (N3C < N3Min) N3Min = N3C;
            Console.WriteLine($"{N3Max} - наибольшее, {N3Min} - наименьшее");
            Console.ReadKey();
            Console.Clear();
            //I4.4
            Console.WriteLine("I4.4. Даны четыре различных вещественных числа. Не используя полный условный оператор, определить:\nа) наибольшее из них;\nб) наименьшее из них.");
            double[] N4M = new double[] { Input("первое число"), Input("второе число"), Input("третье число"), Input("четвертое число") };
            double N4Max = -1.7E308;
            double N4Min = 1.7E308;
            for (int i = 0; i < N4M.Length; i++)
            {
                if (N4M[i] > N4Max) N4Max = N4M[i];
                if (N4M[i] < N4Min) N4Min = N4M[i];
            }
            Console.WriteLine($"Максимальное число {N4Max}. Минисальное число {N4Min}");
            Console.ReadKey();
            Console.Clear();
            //I4.5
            Console.WriteLine("I4.5. Дано вещественное число. Вывести на экран его абсолютную величину (условно принимая, что соответствующей стандартной функции нет). Полный условный оператор не использовать.");
            double N5A = Input("число");
            if (N5A < 0) N5A = -N5A;
            Console.WriteLine(N5A);
            Console.ReadKey();
            Console.Clear();
            //I4.6
            Console.WriteLine("I4.6. Даны два вещественных числа. Условно принимая, что стандартной функции определения абсолютной величины числа нет, найти:\nа) полусумму абсолютных величин заданных чисел;\nб) квадратный корень из произведения абсолютных величин заданных чисел.");
            double N6A = Input("первое число");
            double N6B = Input("второе число");
            Console.WriteLine($"Полусумма модулей {(Math.Sqrt(N6A*N6A)+Math.Sqrt(N6B*N6B))/2}");
            Console.WriteLine($"Квадратный корень из произведения модулей " + ((N6A*N6B) > 0 ? $"{Math.Sqrt(N6A*N6B)}" : $"{Math.Sqrt(-(N6A*N6B))}"));
            Console.ReadKey();
            Console.Clear();
            //I4.7
            Console.WriteLine("I4.7. Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине.");
            double N7A = Input("первое число");
            double N7B = Input("второе число");
            if (Math.Abs(N7A) > Math.Abs(N7B)) N7A /= 2;
            Console.WriteLine(N7A);
            Console.ReadKey();
            Console.Clear();
            //I4.8
            Console.WriteLine("I4.8. Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увеличить второе число в пять раз.");
            double N8A = Input("первое число");
            double N8B = Input("второе число, не может быть отрицательным", 0);
            if (Math.Sqrt(N8B) < N8A) N8B *= 5;
            Console.WriteLine(N8B);
            Console.ReadKey();
            Console.Clear();
            //I4.9
            Console.WriteLine("I4.9. Даны три целых числа. Вывести на экран те из них, которые являются четными.");
            double [] N9M = new double [] { Input("первое число"), Input("второе число"), Input("третье число") };
            foreach (double num in N9M)
            {
                if ((num%2)==0) Console.WriteLine(num);
            }
            Console.ReadKey();
            Console.Clear();
            //I4.10
            Console.WriteLine("I4.10. Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны.");
            double [] N10M = new double[] { Input("первое число"), Input("второе число"), Input("третье число") };
            for (int i = 0; i< N10M.Length;i++)
            {
                if (N10M[i] > -1) N10M[i] *= N10M[i];
                Console.WriteLine(N10M[i]);
            }
            Console.ReadKey();
            Console.Clear();
            //I4.11
            Console.WriteLine("I4.11. Даны три вещественных числа. Вывести на экран:\nа) те из них, которые принадлежат интервалу(1, 6—3, 8);\nб) те из них, которые принадлежат интервалу(0, 7—5, 1).");
            double[] N11M = new double[] { Input("первое число"), Input("второе число"), Input("третье число") };
            foreach (double num in N11M)
            {
                if (num == 1 || (num >= 3 && num <= 6) || num == 8) Console.WriteLine($"{num} принадлежит интервалу(1, 6—3, 8)");
            }
            foreach (double num in N11M)
            {
                if (num == 0 || (num >= 5 && num <= 7) || num == 1) Console.WriteLine($"{num} принадлежит интервалу (0, 7—5, 1)");
            }
            Console.ReadKey();
            Console.Clear();
            //I4.12
            Console.WriteLine("I4.12. Даны четыре вещественных числа. Определить, сколько из них отрицательных. Оператор цикла не использовать.");
            int N12count = 0;
            double N12A = Input("первое число");
            double N12B = Input("второе число");
            double N12C = Input("третье число");
            double N12D = Input("четвертое число");
            if (N12A > 0) N12count += 1;
            if (N12B > 0) N12count += 1;
            if (N12C > 0) N12count += 1;
            if (N12D > 0) N12count += 1;
            Console.WriteLine($"{N12count} положительных чисел");
            Console.ReadKey();
            Console.Clear();
            //I4.13
            Console.WriteLine("I4.13. Даны четыре целых числа. Определить, сколько из них четных.");
            double[] N13M = { Input ("первое число"), Input("второе число") , Input("третье число") , Input("четвертое число") };
            int N13count=0;
            foreach (double num in N13M)
            {
                if (num % 2 == 0) N13count += 1;
            }
            Console.WriteLine($"четных чисел: {N13count}");
            Console.ReadKey();
            Console.Clear();
            //I4.14
            Console.WriteLine("I4.14. Даны четыре вещественных числа. Найти сумму тех чисел, которые больше пяти. Оператор цикла не использовать.");
            double N14count = 0;
            double N14A = Input("первое число");
            double N14B = Input("второе число");
            double N14C = Input("третье число");
            double N14D = Input("четвертое число");
            if (N14A > 5) N14count += N14A;
            if (N14B > 5) N14count += N14B;
            if (N14C > 5) N14count += N14C;
            if (N14D > 5) N14count += N14D;
            Console.WriteLine($"Сумма чисел больше 5 - { N14count}");
            Console.ReadKey();
            Console.Clear();
            //I4.15
            Console.WriteLine("I4.15. Даны четыре целых числа. Определить сумму тех из них, которые кратны трем. Оператор цикла не использовать.");
            double N15count = 0;
            double N15A = Input("первое число");
            double N15B = Input("второе число");
            double N15C = Input("третье число");
            double N15D = Input("четвертое число");
            if (N15A % 3 == 0) N15count += N15A;
            if (N15B % 3 == 0) N15count += N15B;
            if (N15C % 3 == 0) N15count += N15C;
            if (N15D % 3 == 0) N15count += N15D;
            Console.WriteLine($"Сумма чисел кратных трем {N15count}");
            Console.ReadKey();
            Console.Clear();
            //I4.16
            Console.WriteLine("I4.16. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно количество очков, полученных командой за игру.\nОпределить словесный результат игры(выигрыш, проигрыш или ничья).");
            string N16result="";
            int N16 = (int)Input("число очков за игру 0, 1 или 3",0,3,2);
            switch(N16)
            {
                case 0: N16result = "проигрыш"; break;
                case 1: N16result = "ничья"; break;
                case 3: N16result = "выигрыш"; break;
            }
            Console.WriteLine($"Результат мача - {N16result}");
            Console.ReadKey();
            Console.Clear();
            //I4.17
            Console.WriteLine("I4.17. Известен вес самбиста-любителя. Известно, что вес таков, что самбист может быть отнесен к одной из трех весовых категорий:\n1) легкий вес — до 60 кг;\n2) первый полусредний вес — до 64 кг;\n3) полусредний вес — до 69 кг.\nОпределить, в какой категории будет выступать данный боксер.");
            double N17 = Input("вес бойца");
            string N17cat="";
            if (N17 < 60) N17cat = "легкий вес - до 60 кг";
            if (N17 >= 60&&N17<64) N17cat = "первый полусредний вес — до 64 кг";
            if (N17 >= 64&&N17<69) N17cat = "полусредний вес — до 69 кг";
            if (N17 >= 69) N17cat = "слишком тяжелый - не пущать!";
            Console.WriteLine($"Категория бойца {N17cat}");
            Console.ReadKey();
            Console.Clear();
            //I4.18
            Console.WriteLine("I4.18. Даны вещественные числа a, b, c ( a не равно 0 ). Выяснить, имеет ли уравнение ax2 + bx + c = 0 вещественные корни. Если такие корни имеются, то найти их. В противном случае ответом должно служить сообщение, что вещественных корней нет.");
            double N18A = Input("число А, не равно 0",-1.7E308,1.7E308,0);
            double N18B = Input("число B");
            double N18C = Input("число C");
            double N18D = Math.Pow(N18B, 2) - 4 * N18A * N18C;
            if (N18D < 0) Console.WriteLine("Действительных корней нет");
            if (N18D == 0) Console.WriteLine($"Только один корень {-(N18B / (2 * N18A))}");
            if (N18D > 0) Console.WriteLine($"Корни уравнения {-((N18B+Math.Sqrt(N18D)) / (2 * N18A))} и {-((N18B - Math.Sqrt(N18D)) / (2 * N18A))}");
            Console.ReadKey();
            Console.Clear();
            //I4.19
            Console.WriteLine("I4.19. Даны три различных целых числа. Определить, какое из них (первое, второе или третье):\nа) самое большое;\nб) самое маленькое;\nв) является средним(средним назовем число, которое больше наименьшего из данных чисел, но меньше наибольшего).");
            double N19A = Input("первое число");
            double N19B = Input(Name:"второе число",Exception1:N19A);
            double N19C = Input(Name:"третье число", Exception1:N19A, Exception2:N19B);
            if (N19A > N19B && N19A > N19C) Console.WriteLine("первое число самое большое");
            else if (N19A > N19B && N19A < N19C || N19A < N19B && N19A > N19C) Console.WriteLine("первое число среднее");
            else Console.WriteLine("первое число самое маленькое");
            if (N19B > N19A && N19B > N19C) Console.WriteLine("второе число самое большое");
            else if (N19B > N19A && N19B < N19C || N19B < N19A && N19B > N19C) Console.WriteLine("второе число среднее");
            else Console.WriteLine("второе число самое маленькое");
            if (N19C > N19B && N19C > N19A) Console.WriteLine("третье число самое большое");
            else if (N19C > N19B && N19C < N19A || N19C < N19B && N19C > N19A) Console.WriteLine("третье число среднее");
            else Console.WriteLine("третье число самое маленькое");
            Console.ReadKey();
            Console.Clear();
            //I4.20
            Console.WriteLine("I4.20. Определить максимальное и минимальное значения из трех различных вещественных чисел.");
            double N20A = Input("первое число");
            double N20B = Input(Name: "второе число", Exception1: N20A);
            double N20C = Input(Name: "третье число", Exception1: N20A, Exception2: N20B);
            string N20max = "";
            string N20min = "";
            if (N20A > N20B && N20A > N20C)N20max = "первое";
            else if (N20A < N20B && N20A < N20C)N20min = "первое";
            if (N20B > N20A && N20B > N20C) N20max = "второе";
            else if (N20B < N20A && N20B < N20C) N20min = "второе";
            if (N20C > N20B && N20C > N20A) N20max = "третье";
            else if (N20C < N20B && N20C < N20A) N20min = "третье";
            Console.WriteLine($" Максимальное число {N20max}\nМинимальное число {N20min}");
            Console.ReadKey();
            Console.Clear();
            //I4.21
            Console.WriteLine("I4.21. Составить программу нахождения суммы двух наибольших из трех различных чисел.");
            double N21A = Input("первое число");
            double N21B = Input(Name: "второе число", Exception1: N21A);
            double N21C = Input(Name: "третье число", Exception1: N21A, Exception2: N21B);
            double N21count=0;
            if (N21A > N21B || N21A > N21C) N21count += N21A;
            if (N21B > N21A || N21B > N21C) N21count += N21B;
            if (N21C > N21B || N21C > N21A) N21count += N21C;
            Console.WriteLine($"Сумма двух наибольших чисел {N21count}");
            Console.ReadKey();
            Console.Clear();
            //I4.22
            Console.WriteLine("I4.22.Составить программу нахождения произведения двух наименьших из трех различных чисел.");
            double N22A = Input("первое число");
            double N22B = Input(Name: "второе число", Exception1: N22A);
            double N22C = Input(Name: "третье число", Exception1: N22A, Exception2: N22B);
            double N22count = 1;
            if (N22A < N22B || N22A < N22C) N22count *= N22A;
            if (N22B < N22A || N22B < N22C) N22count *= N22B;
            if (N22C < N22B || N22C < N22A) N22count *= N22C;
            Console.WriteLine($"Произведение двух наименьших чисел {N22count}");
            Console.ReadKey();
            Console.Clear();
            //I4.23
            Console.WriteLine("I4.23. Даны две тройки вещественных чисел. В каждой тройке все числа различные. Найти среднее арифметическое средних чисел каждой тройки (средним назовем такое число в тройке, которое больше наименьшего из чисел данной тройки, но меньше наибольшего).");
            double N23A = Input("первое число первой тройки");
            double N23B = Input("второе число первой тройки", Exception1: N23A);
            double N23C = Input("третье число первой тройки", Exception1: N23A, Exception2: N23B);
            double N23X = Input("первое число второй тройки");
            double N23Y = Input("второе число второй тройки", Exception1: N23X);
            double N23Z = Input("третье число второй тройки", Exception1: N23X, Exception2: N23Y);
            double [] N23M1 = { N23A, N23B, N23C};
            double [] N23M2 = { N23X, N23Y, N23Z};
            double N23mid1=0;
            double N23mid2=0;
            foreach(double num in N23M1)
            {
                if (num < N23M1[1] && num > N23M1[2] || num > N23M1[1] && num < N23M1[2]) N23mid1 = num;
                if (num < N23M1[0] && num > N23M1[2] || num > N23M1[0] && num < N23M1[2]) N23mid1 = num;
                if (num < N23M1[1] && num > N23M1[0] || num > N23M1[1] && num < N23M1[0]) N23mid1 = num;
            }
            foreach (double num in N23M2)
            {
                if (num < N23M2[1] && num > N23M2[2] || num > N23M2[1] && num < N23M2[2]) N23mid2 = num;
                if (num < N23M2[0] && num > N23M2[2] || num > N23M2[0] && num < N23M2[2]) N23mid2 = num;
                if (num < N23M2[1] && num > N23M2[0] || num > N23M2[1] && num < N23M2[0]) N23mid2 = num;
            }
            Console.WriteLine($"Среднее число в первом наборе {N23mid1}, а во втором {N23mid2}");
            Console.ReadKey();
            Console.Clear();
            //I4.24
            Console.WriteLine("I4.24. Вывести на экран номер четверти координатной плоскости, которой принадлежит точка с координатами (x, у), при условии, что x и y не равны  0.");
            double N24X = Input("координата Х точки", Exception1: 0);
            double N24Y = Input("координата У точки", Exception1: 0);
            string N24Q = "";
            if (N24X > 0 && N24Y > 0) N24Q = "первой";
            if (N24X > 0 && N24Y < 0) N24Q = "второй";
            if (N24X < 0 && N24Y < 0) N24Q = "третьей";
            if (N24X < 0 && N24Y > 0) N24Q = "четвертой";
            Console.WriteLine($"Точка расположена в {N24Q} четверти координатной плоскости");
            Console.ReadKey();
            Console.Clear();
            //I4.25
            Console.WriteLine("I4.25. Даны три вещественных числа. Используя только два неполных условных оператора, определить:\nа) максимальное значение заданных чисел\nб) минимальное значение заданных чисел.");
            double[] N25M = { Input("первое число"), Input("второе число"), Input("третье число") };
            double N25max=N25M[0];
            double N25min=N25M[0];
            if (N25max < N25M[1]) N25max = N25M[1];
            if (N25max < N25M[2]) N25max = N25M[2];
            if (N25min > N25M[1]) N25min = N25M[1];
            if (N25min > N25M[2]) N25min = N25M[2];
            Console.WriteLine($"Максимальное значение заданных чисел {N25max}, Минимальное значение заданных чисел {N25min}");
            Console.ReadKey();
            Console.Clear();
        }
    }
}


 I4.25. Даны три вещественных числа. Используя только два неполных условных оператора, определить:
а) максимальное значение заданных чисел;
б) минимальное значение заданных чисел.

 а)

  

  double n1 = Convert.ToDouble(Console.ReadLine());

  double n2 = Convert.ToDouble(Console.ReadLine());

  double n3 = Convert.ToDouble(Console.ReadLine());


  double big = n1;


  if(big<n2)

  {

    big = n2;

  }

  if(big<n3)

  {

    big = n3;

  }

  Console.WriteLine(big + " Максимальное значение");



б)

  double n1 = Convert.ToDouble(Console.ReadLine());

  double n2 = Convert.ToDouble(Console.ReadLine());

  double n3 = Convert.ToDouble(Console.ReadLine());


  double big = n1;



  if(big>n2)

  {

    big = n2;

  }

  if(big>n3)

  {

    big = n3;

  }

  Console.WriteLine(big + " Минимальное значение");

I4.3. Даны три различных вещественных числа. Не используя полный условный оператор, определить:
а) наибольшее из них;
б) наименьшее из них.

a)
    int n1 = Convert.ToInt32(Console.ReadLine());
    int n2 = Convert.ToInt32(Console.ReadLine());
    int n3 = Convert.ToInt32(Console.ReadLine());
   
    if(n1>n2)
    {
        if(n1>n3)
        {
            Console.WriteLine(n1 + " Наибольшее");
        }
    }
    if(n2>n3)
    {
        if(n2>n3)
        {
            Console.WriteLine(n2 + " Наибольшее");
        }
    }
    if(n3>n1)
    {
        if(n3>n1)
        {
            Console.WriteLine(n3 + " Наибольшее");
        }
    }

I4.2. Даны два различных вещественных числа. Определить наибольшее и наименьшее из них, не используя полный условный оператор, а применив:
а) два неполных условных оператора;
б) один неполный условный оператор.

a)
    int n1 = Convert.ToInt32(Console.ReadLine());
    int n2 = Convert.ToInt32(Console.ReadLine());
    
    if(n1>n2)
    {
        Console.WriteLine(n1 + " Наибольшее");
        Console.WriteLine(n2 + " Наименьшее");
    }
    if(n2>n1)
    {
        Console.WriteLine(n2 + " Наибольшее");
        Console.WriteLine(n1 + " Наименьшее");
    }


б)
    int n1 = Convert.ToInt32(Console.ReadLine());
    int n2 = Convert.ToInt32(Console.ReadLine());
    int big = n2;
    int small = n1;
    if(n1>n2)
    {
        big = n1;
        small = n2;
    }
    Console.WriteLine(big + " Наибольшее");
    Console.WriteLine(small + " Наименьшее");

I4.24. Вывести на экран номер четверти координатной плоскости, которой принадлежит точка с координатами (x, у), при условии, что x и y не равны 0

int x = Convert.ToInt32(Console.ReadLine());
            int y = Convert.ToInt32(Console.ReadLine());

            if (x > 0 && y > 0)
                Console.WriteLine("Первая четверть");
            else if (x  0)
                Console.WriteLine("Вторая четверть");
            else if (x > 0 && y  0 && y < 0)
                Console.WriteLine("Четвертая четверть");
            else
                Console.WriteLine("Введите число больше нуля");

Никита, почти правильно. Нет варианта третьей четверти и с двумя средними условиями не все верно.

I4.21. Составить программу нахождения суммы двух наибольших из трех различных чисел

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());

            if (a > c && b > c)
                Console.WriteLine(a + b);
            else if (a > b && c > b)
                Console.WriteLine(a + c);
            else
                Console.WriteLine(b + c);

Никита, все верно. Но я бы еще вам посоветовал все блоки заключать в фигурные скобки {}.

I4.21. Составить программу нахождения суммы двух наибольших из трех различных чисел.

 int a, b, c, sum;
            Console.Write("a=");
            a = Convert.ToInt32(Console.ReadLine());
            Console.Write("b=");
            b = Convert.ToInt32(Console.ReadLine());
            Console.Write("c=");
            c = Convert.ToInt32(Console.ReadLine());
            sum = a + b;
            if (sum < (a + c))
            {
                sum = a + c;
            }
            if (sum < (b + c))
            {
                sum = b + c;
            }
            Console.WriteLine("Sum=" + sum);

I4.22. Составить программу нахождения произведения двух наименьших из трех различных чисел.

            int n1 = 10, n2 = 20, n3 = 30;
            if (n1 < n2 && n1 < n3)
            {
                if(n2 < n3)
                    Console.WriteLine(n1*n2);
                if(n3 < n2)
                    Console.WriteLine(n1*n3);
            }
            if (n2 < n1 && n2 < n3)
            {
                if (n1 < n3)
                    Console.WriteLine(n2 * n1);
                if (n3 < n1)
                    Console.WriteLine(n2 * n3);
            }
            if (n3 < n1 && n3 < n2)
            {
                if (n2 < n1)
                    Console.WriteLine(n3 * n2);
                if (n1 < n2)
                    Console.WriteLine(n3 * n1);

I4.18. Даны вещественные числа a, b, c ( a не равно 0 ). Выяснить, имеет ли уравнение ax2 + bx + c = 0 вещественные корни. Если такие корни имеются, то найти их. В противном случае ответом должно служить сообщение, что вещественных корней нет.
Приходиться гуглить школьные формулы. Все забыл уже)).

            double a, b, c, d;
            Console.WriteLine("Введите a");
            a = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите b");
            b = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите c");
            c = double.Parse(Console.ReadLine());
            d = b * b - 4 * a * c;
            if (d >= 0)
            {
                double x1 = (-b + Math.Sqrt(d) )/ (2 * a);
                double x2 = (-b - Math.Sqrt(d)) / (2 * a);
                Console.WriteLine("x1 = " + x1);
                Console.WriteLine("x2 = " + x2);
            }
            else
                Console.WriteLine("Корней нет");

I4.12. Даны четыре вещественных числа. Определить, сколько из них отрицательных. Оператор цикла не использовать.

int n1 = -1, n2 = 2, n3 = -3, n4=0, count=0;
if (n1 < 0)
   count++;
if (n2 < 0)
   count++;
if (n3 < 0)
   count++;
if (n4 < 0)
   count++;
Console.WriteLine(" Отрицательных чисел - " + count);

I4.9. Даны три целых числа. Вывести на экран те из них, которые являются четными.

int n1 = 5, n2 = 10, n3 = 15;
if(n1 % 2 == 0)
  Console.WriteLine("1th = " + n1);
if (n2 % 2 == 0)
  Console.WriteLine("2nd = " + n2);
if (n3 % 2 == 0)
  Console.WriteLine("3rd = " + n3);

I4.7. Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине.

int n1 = Convert.ToInt32(Console.ReadLine());
int n2 = Convert.ToInt32(Console.ReadLine());
int n1a = n1;
if (n1 < 0)
   n1a = -n1;
int n2a = n2;
if (n2 < 0)
   n2a = -n2;
if (n1a > n2a)
   n1 = n1 / 2;
Console.WriteLine(n1);

I4.5. Дано вещественное число. Вывести на экран его абсолютную величину (условно принимая, что соответствующей стандартной функции нет). Полный условный оператор не использовать.

int n = Convert.ToInt32(Console.ReadLine());
if(n < 0)
   n = -n;
Console.WriteLine("| n | = " + n);

I4.3. Даны три различных вещественных числа. Не используя полный условный оператор, определить:
а) наибольшее из них;
б) наименьшее из них.

int n1 = 1, n2 = 2, n3 = 3;
            if(n1 > n2 & n1 > n3)
                Console.WriteLine(n1+" Большеe");
            if (n2 > n1 & n2 > n3)
                Console.WriteLine(n2 + " Большеe");
            if (n3 > n2 & n3 > n1)
                Console.WriteLine(n3 + " Большеe");
            if (n1  < n2 & n1 < n3)
                Console.WriteLine(n1 + " Меньшее");
            if (n2 < n1 & n2 < n3)
                Console.WriteLine(n2 + " Меньшее");
            if (n3 < n2 & n3 < n1)
                Console.WriteLine(n3 + " Меньшее");

I4.1. Даны два различных вещественных числа. Определить наибольшее из них, не используя полный условный оператор, а применив:
а) два неполных условных оператора;
б) один неполный условный оператор.

Если числа различны, то условие, что они равны, не рассматриваем

int n1 = 1, n2 = 2;
if(n1 > n2)
   Console.WriteLine(n1 + " больше");
else
   Console.WriteLine(n2 + " больше");

I4.22. Составить программу нахождения произведения двух наименьших из трех различных чисел.

int n1, n2, n3,multiply;
while (true)
{
    try
    {
        Console.Write("Введите первое число: ");
        n1 = int.Parse(Console.ReadLine());
        Console.Write("Введите второе число: ");
        n2 = int.Parse(Console.ReadLine());
        Console.Write("Введите третье число: ");
        n3 = int.Parse(Console.ReadLine());
        break;
    }
    catch (Exception)
    {
        Console.WriteLine("Что-то пошло не так, попробуйте ещё раз");
        continue;
    }
}
multiply = 0;
if (n1 < n2 && n1 < n3)
{
   if (n2 < n3)
      multiply = n1 * n2;
   if (n3 < n2)
      multiply = n1 * n3;
}
if (n2 < n1 && n2 < n3)
{
   if (n1 < n3)
      multiply = n2 * n1;
   if (n3 < n1)
      multiply = n2 * n3;
}
if (n3 < n1 && n3 < n2)
{
   if (n1 < n2)
      multiply = n3 * n1;
   if (n2 < n1)
      multiply = n3 * n2;
}
Console.WriteLine($"Сумма произведения двух наименьших чисел: {multiply}");

Извините, подумал что нужно использовать только неполный условный оператор. So sorry..
Огромное спасибо что показываете решение, буду учиться ещё усерднее.

I4.15. Даны четыре целых числа. Определить сумму тех из них, которые кратны трем. Оператор цикла не использовать.

int number1, number2, number3, number4, result;
while (true)
{
   try
   {
      Console.Write("Введите первое число: ");
      number1 = int.Parse(Console.ReadLine());
      Console.Write("Введите второе число: ");
      number2 = int.Parse(Console.ReadLine());
      Console.Write("Введите третье число: ");
      number3 = int.Parse(Console.ReadLine());
      Console.Write("Введите четвёртое число: ");
      number4 = int.Parse(Console.ReadLine());
      break;
   }
   catch (Exception)
   {
      Console.WriteLine("Ошибка, введите другое число!");
      continue;
   }
}
result = 0;
if (number1 % 3 == 0)
   result += number1;
if (number2 % 3 == 0)
   result += number2;
if (number3 % 3 == 0)
   result += number3;
if (number4 % 3 == 0)
   result += number4;
Console.WriteLine($"Сумма тех чисел, которые кратны трём: {result}");

I4.13. Даны четыре целых числа. Определить, сколько из них четных.

int number, iteration;
int[] numbers = new int[3];
iteration = 0;
while (true)
{
    try
    {
       for (int i = 1; i <= 4; i++)
       {
          Console.Write($"Введите {i}  число: ");
          number = int.Parse(Console.ReadLine());
          if (number % 2 == 0)
          {
             numbers[iteration] = number;
             iteration++;
          }
      }
      Console.WriteLine($"Из 4 чисел чётных: {iteration} ");
      foreach (var item in numbers)
      {
         if (item != 0)
            Console.WriteLine($"Чётные числа: {item} ");
      }
      break;
   }
   catch (Exception)
   {
      Console.WriteLine("Что-то пошло не так, попробуйте другие числа ");
      continue;
   }
}

Слишком сложно, можно намного проще и минимальней написать
print(‘Введите 4 целых числа’)
a = int(input(‘первое число:’))
b = int(input(‘второе число:’))
c = int(input(‘третье число:’))
d = int(input(‘четвертое число:’))
print(‘Среди них четные: ‘)
if a%2 == 0:
print(a, ‘ ‘, end = »)
if b%2 == 0:
print(b, ‘ ‘, end = »)
if c%2 == 0:
print(c, ‘ ‘, end = »)
if d%2 == 0:
print(d)

I4.25.Даны три вещественных числа. Используя только два неполных условных оператора, определить:
а) максимальное значение заданных чисел;
б) минимальное значение заданных чисел.

int x, y, z;
x = int.Parse(Console.ReadLine());
y = int.Parse(Console.ReadLine());
z = int.Parse(Console.ReadLine());
if (x > z)
{
   Console.WriteLine(Math.Max(x, y));
}
if (z > x)
{
    Console.WriteLine(Math.Max(z, y));
}
39
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x