# Lab 3 ### Задача 1 **Решение:** ``` Console.WriteLine("Введите первое число:"); double a = double.Parse(Console.ReadLine()); Console.WriteLine("Введите второе число:"); double b = double.Parse(Console.ReadLine()); Console.WriteLine("Введите третье число:"); double c = double.Parse(Console.ReadLine()); double A = a >= 0 ? Math.Pow(a, 2) : Math.Pow(a, 4); double B = b >= 0 ? Math.Pow(b, 2) : Math.Pow(b, 4); double C = c >= 0 ? Math.Pow(c, 2) : Math.Pow(c, 4); Console.WriteLine("Результат:"); Console.WriteLine("Первое число: " + A); Console.WriteLine("Второе число: " + B); Console.WriteLine("Третье число: " + C); ``` ### Задача 2 **Решение:** ``` Console.WriteLine("Введите координаты первой точки:"); Console.Write("x1 = "); double x1 = double.Parse(Console.ReadLine()); Console.Write("y1 = "); double y1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координаты второй точки:"); Console.Write("x2 = "); double x2 = double.Parse(Console.ReadLine()); Console.Write("y2 = "); double y2 = double.Parse(Console.ReadLine()); double distance1 = Math.Sqrt(x1 * x1 + y1 * y1); double distance2 = Math.Sqrt(x2 * x2 + y2 * y2); if (distance1 < distance2) { Console.WriteLine("Первая точка ближе к началу координат."); } else if (distance2 < distance1) { Console.WriteLine("Вторая точка ближе к началу координат."); } else { Console.WriteLine("Обе точки находятся на одинаковом расстоянии от начала координат."); } ``` ### Задача 3 **Решение:** ``` Console.WriteLine("Введите два угла треугольника (в градусах):"); int A = int.Parse(Console.ReadLine()); int B = int.Parse(Console.ReadLine()); int C = 180 - A - B; { if (A == 90 C == 90) { Console.WriteLine("Треугольник является прямоугольным."); } else { Console.WriteLine("Треугольник не является прямоугольным."); } } ``` ### Задача 4 **Решение:** ``` Console.WriteLine("Введите два числа:"); double number1 = double.Parse(Console.ReadLine()); double number2 = double.Parse(Console.ReadLine()); if (number1 == number2) { Console.WriteLine("Числа должны быть разными"); } else { double sum = number1 + number2; double product = number1 * number2; if (number1 < number2) { number1 = sum / 2; number2 = 2 * product; } else { number1 = 2 * product; number2 = sum / 2; } Console.WriteLine($"Меньшее число после замены: {number1}"); Console.WriteLine($"Большее число после замены: {number2}"); } ``` ### Задача 5 **Решение:** ``` Console.Write("Введите координаты: "); int x = int.Parse(Console.ReadLine()); int y = int.Parse(Console.ReadLine()); if (x == 0 && y == 0) { Console.WriteLine("Точка находится в начале координат."); } else if (x == 0) { Console.WriteLine("Точка расположена на оси Y."); } else if (y == 0) { Console.WriteLine("Точка расположена на оси X."); } else if (x > 0 && y > 0) { Console.WriteLine("Точка расположена в первом координатном углу."); } else if (x < 0 && y > 0) { Console.WriteLine("Точка расположена во втором координатном углу."); } else if (x < 0 && y < 0) { Console.WriteLine("Точка расположена в третьем координатном углу."); } else { Console.WriteLine("Точка расположена в четвертом координатном углу."); } ``` ### Задача 6 **Решение:** ``` Console.WriteLine("Введите дату (день, месяц):"); int day = int.Parse(Console.ReadLine()); int month = int.Parse(Console.ReadLine()); if (day >= 1 && day <= 31 && month >= 1 && month <= 12) { Console.WriteLine("Дата введена правильно."); } else { Console.WriteLine("Дата введена неправильно."); } ``` ### Задача 7 **Решение:** ``` Console.WriteLine("Введите три числа:"); int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); int min = Math.Min(Math.Min(a, b), c); int max = Math.Max(Math.Max(a, b), c); int sum = min + max; Console.WriteLine("Сумма наибольшего и наименьшего чисел: " + sum); ``` ### Задача 8 **Решение:** ``` Console.WriteLine("Введите координаты точки (x, y):"); int x = int.Parse(Console.ReadLine()); int y = int.Parse(Console.ReadLine()); Console.WriteLine("Введите радиус окружности:"); int r = int.Parse(Console.ReadLine()); double d = Math.Sqrt(x * x + y * y); if (d <= r) { Console.WriteLine("Точка входит в окружность."); } else { Console.WriteLine("Точка не входит в окружность."); } ``` ### Задача 9 **Решение:** ``` int[] x = new int[4]; int[] y = new int[4]; for (int i = 0; i < 4; ++i) { Console.Write("Введите (x" + i.ToString() + ",y" + i.ToString() + "): "); x[i] = Console.Read(); y[i] = Console.Read(); Console.ReadLine(); } int a = (x[1] - x[0]) * (y[2] - y[1]) - (x[2] - x[1]) * (y[1] - y[0]); int b = (x[2] - x[0]) * (y[3] - y[2]) - (x[3] - x[2]) * (y[2] - y[0]); int c = (x[3] - x[0]) * (y[1] - y[3]) - (x[1] - x[3]) * (y[3] - y[0]); if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0)) { Console.WriteLine("Принадлежит треугольнику"); } else { Console.WriteLine("Не принадлежит треугольнике"); } Console.ReadKey(); ``` ### Задача 10 **Решение:** ``` Console.WriteLine("Введите длины трех сторон треугольника:"); double a = Convert.ToDouble(Console.ReadLine()); double b = Convert.ToDouble(Console.ReadLine()); double c = Convert.ToDouble(Console.ReadLine()); if (a + b > c && b + c > a && a + c > b) { Console.WriteLine("Треугольник может быть построен."); if (a * a + b * b > c * c && b * b + c * c > a * a && a * a + c * c > b * b) { Console.WriteLine("Треугольник является остроугольным."); } else { Console.WriteLine("Треугольник не является остроугольным."); } } else { Console.WriteLine("Треугольник не может быть построен."); } ```