# Лабораторная работа "Составление программ разветвляющейся структуры" ##### Задание №1 ``` Console.Write("Введите первое число: "); var x = Convert.ToInt32(Console.ReadLine()); if (x >= 0) { Console.WriteLine(x * x); } else { Console.WriteLine(x * x * x * x); } Console.Write("Введите второе число: "); var x1 = Convert.ToInt32(Console.ReadLine()); if (x1 >= 0) { Console.WriteLine(x1 * x1); } else { Console.WriteLine(x1 * x1 * x1 * x1); } Console.Write("Введите третье число: "); var x2 = Convert.ToInt32(Console.ReadLine()); if (x2 >= 0) { Console.WriteLine(x2 * x2); } else { Console.WriteLine(x2 * x2 * x2 * x2); } ``` ##### Задание №2 ``` { Console.WriteLine("Введите первую координату (x,y): "); string[] point1Input = Console.ReadLine().Split(' '); double x1 = double.Parse(point1Input[0]); double y1 = double.Parse(point1Input[1]); Console.WriteLine("Введите вторую координату (x,y): "); string[] point2Input = Console.ReadLine().Split(' '); double x2 = double.Parse(point2Input[0]); double y2 = double.Parse(point2Input[1]); double dist1 = CalculateDistance(x1, y1); double dist2 = CalculateDistance(x2, y2); if (dist1 < dist2) { Console.WriteLine("Первая точка ближе к началу координат."); } else if (dist2 < dist1) { Console.WriteLine("Вторая точка ближе к началу координат."); } else { Console.WriteLine("Точки находятся на одинаковом расстоянии от начала координат."); } } static double CalculateDistance(double x, double y) { return Math.Sqrt(x * x + y * y); } ``` ##### Задание №3 ``` Console.WriteLine("Введите первый угол: "); var x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите второй угол: "); var y = Convert.ToInt32(Console.ReadLine()); if (x + y < 180) { Console.WriteLine("Такой треугольник существует."); } if ( x == 90) { Console.WriteLine("Треугольник прямоугольный."); } else if ( y == 90) { Console.WriteLine("Треугольник прямоугольный."); } ``` ##### Задание №4 ``` Console.WriteLine("Введите первое число: "); var x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите второе число: "); var y = Convert.ToInt32(Console.ReadLine()); if (x == y) { Console.WriteLine("Введите не равные друг другу числа:"); return; } int sum = x + y; int prod = x * y; if (x < y) { x = sum / 2; y = prod * 2; } else { y = sum / 2; x = prod * 2; } Console.WriteLine("Ответ: {0},{1}", x, y); ``` ##### Задание №5 ``` Console.WriteLine("Введите координаты точки (x,y) через пробел: "); string[] input = Console.ReadLine().Split(); double x = double.Parse(input[0]); double y = double.Parse(input[1]); if (x == 0 && y == 0) { Console.WriteLine("Точка расположена в начале координат."); } else if (x == 0) { Console.WriteLine("Точка расположена на оси Y."); } else if (y == 0) { Console.Write("Точка расположена на оси X."); } else if (x > 0 && y > 0) { Console.WriteLine("Точка расположена в I четверти координатной плоскости."); } else if (x < 0 && y > 0) { Console.WriteLine("Точка расположена во II четверти координатной плоскости."); } else if (x < 0 && y < 0) { Console.WriteLine("Точка расположена в III четверти координатной плоскости."); } else { Console.WriteLine("Точка расположена в IV четверти координатной плоскости."); } ``` ##### Задание №6 ``` Console.WriteLine("Введите дату:"); var d = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите месяц: "); var m = Convert.ToInt32(Console.ReadLine()); if ((d > 0 || d < 32) && (m > 0 || m < 13)) { Console.WriteLine("Ваша дата: {0}.{1}", d, m); } else { Console.WriteLine("Введите корректную дату."); } ``` ##### Задание №7 ``` Console.WriteLine("Введите первое число: "); double x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите второе число: "); double y = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите третье число: "); double z = Convert.ToInt32(Console.ReadLine()); double min, max; if (x <= y) { if (x <= z) min = x; else min = z; } else { if (y <= z) min = y; else min = z; } if (x >= y) { if (x >= z) max = x; else max = z; } else { if (y >= z) max = y; else max = z; } double sum = min + max; Console.WriteLine("Сумма большего и меньшего числа: {0}", sum); ``` ##### Задание №8 ``` Console.WriteLine("Введите точки координат (x,y):"); string[] pointInput = Console.ReadLine().Split(); double x = double.Parse(pointInput[0]); double y = double.Parse(pointInput[1]); Console.WriteLine("Введите радиус окружности:"); double r = double.Parse(Console.ReadLine()); double dist = Math.Sqrt(x * x + y * y); if (dist <= r) { Console.WriteLine("Точка входит в окружность."); } else { Console.WriteLine("Точка не входит в окружность."); } ```