# Лабораторная работа «Составление программ разветвляющейся структуры» ### Задание №1 ``` internal class Program { static void Main(string[] args) { double a, b, c; Console.WriteLine("Введите 3 числа"); a = double.Parse(Console.ReadLine()); b = double.Parse(Console.ReadLine()); c = double.Parse(Console.ReadLine()); Console.WriteLine(""); if (a >= 0) Console.WriteLine("Результат 1 числа " + (Math.Pow(a, 2))); else Console.WriteLine("Результат 1 числа " + (Math.Pow(a, 4))); if (b >= 0)Console.WriteLine("Результат 2 числа " + (Math.Pow(b, 2))); else Console.WriteLine("Результат 2 числа " + (Math.Pow(b, 4))); if (c >= 0) Console.WriteLine("Результат 3 числа " + (Math.Pow(c, 2))); else Console.WriteLine("Результат 3 числа " + (Math.Pow(c, 4))); } } ``` ### Решение: ``` Введите 3 числа 2 -3 3 Результат 1 числа 4 Результат 2 числа 81 Результат 3 числа 9 ``` ### Задание №2 ``` internal class Program { static void Main(string[] args) { Console.WriteLine("Введите координату по x:"); double x = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату по y:"); double y = double.Parse(Console.ReadLine()); Console.WriteLine("Введите 2 координату по x:"); double x2 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите 2 координату по y:"); double y2 = double.Parse(Console.ReadLine()); double result = Math.Sqrt(x * x + y * y); double result2 = Math.Sqrt(x2 * x2 + y2 * y2); if (result < result2) Console.WriteLine("Первая координата ближе к началу"); else if (result > result2) Console.WriteLine("Вторая координата ближе к началу"); else Console.WriteLine("Точки равноудалены от начала координат"); } } ``` ### Решение: ``` Введите координату по x: 2 Введите координату по y: 4 Введите 2 координату по x: 5 Введите 2 координату по y: 9 Первая координата ближе к началу ``` ### Задание №3 ``` internal class Program { static void Main(string[] args) { int firstcorner = int.Parse(Console.ReadLine()); int secondcorner = int.Parse(Console.ReadLine()); int thirdcorner = 180 - (firstcorner + secondcorner); if (firstcorner > 0 && secondcorner > 0 && thirdcorner > 0) { Console.WriteLine("Треугольник существует"); if (thirdcorner == 90 || secondcorner == 90 || thirdcorner == 90) { Console.WriteLine("Треугольник прямоугольный"); } else Console.WriteLine("Треугольник не прямоугольный"); } else Console.WriteLine("Треугольник не существует"); } } ``` ### Решение: ``` 45 45 Треугольник существует Треугольник прямоугольный ``` ### Задание №4 ``` internal class Program { static void Main(string[] args) { Console.WriteLine("Введите первое число"); int firstnumber = int.Parse(Console.ReadLine()); Console.WriteLine("Введите второе число"); int secondnumber = int.Parse(Console.ReadLine()); if (firstnumber == secondnumber) { Console.WriteLine("Введите числа не равные друг другу"); return; } int max = Math.Max(firstnumber, secondnumber); int min = Math.Min(firstnumber, secondnumber); int result = ((max * max) * 2); Console.WriteLine("Удвоенное произведение:" + result); int result2 = ((min + min) / 2); Console.WriteLine("Половина их суммы:" + result2); } } ``` ### Решение: ``` Введите первое число 6 Введите второе число 3 Удвоенное произведение:72 Половина их суммы:3 ``` ### Задание №5 ``` internal class Program { static void Main(string[] args) { Console.WriteLine("Введите первую координату:"); int x = int.Parse(Console.ReadLine()); Console.WriteLine("Введите вторую координату:"); int y = int.Parse(Console.ReadLine()); if (x > 0 && y > 0) Console.WriteLine("Точка находится на I координатной плоскости"); if (x < 0 && y > 0) Console.WriteLine("Точка находится на II координатной плоскости"); if (x < 0 && y < 0) Console.WriteLine("Точка находится на III координатной плоскости"); if (x > 0 && y < 0) Console.WriteLine("Точка находится на IV координатной плоскости"); } } ``` ### Решение: ``` Введите первую координату: 5 Введите вторую координату: -3 Точка находится на IV координатной плоскости ``` ### Задание №6 ``` internal class Program { static void Main(string[] args) { Console.WriteLine("Введите день месяца"); int data = int.Parse(Console.ReadLine()); Console.WriteLine("Введите месяц"); int month = int.Parse(Console.ReadLine()); if ((data > 0 & data < 32) && (month >0 & month < 13)) Console.WriteLine("{0}.{1}", data, month); else Console.WriteLine("Введите корректные значения"); } } ``` ### Решение: ``` Введите день месяца 28 Введите месяц 10 28.10 ``` ### Задание №7 ``` internal class Program { static void Main(string[] args) { Console.WriteLine("Введите первое число"); int firstnumber = int.Parse(Console.ReadLine()); Console.WriteLine("Введите второе число"); int secondnumber = int.Parse(Console.ReadLine()); Console.WriteLine("Введите третье число"); int thirdnumber = int.Parse(Console.ReadLine()); int max = Math.Max(Math.Max(firstnumber, secondnumber), thirdnumber); int min = Math.Min(Math.Min(firstnumber, secondnumber), thirdnumber); int result = (max + max); Console.WriteLine("Сумма большого числа " + result); int result2 = (min + min); Console.WriteLine("Сумма меньшего числа" + result2); } } ``` ### Решение: ``` Введите первое число 5 Введите второе число 7 Введите третье число 2 Сумма большого числа 14 Сумма меньшего числа 4 ```