# Задача 1: ## Введите три числа. Возведите в квадрат те из них, значения которых неотрицательны, и в четвертую степень - остальные. ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите три числа:"); double num1 = double.Parse(Console.ReadLine()); double num2 = double.Parse(Console.ReadLine()); double num3 = double.Parse(Console.ReadLine()); double result1, result2, result3; if (num1 >= 0) { result1 = Math.Pow(num1, 2); } else { result1 = Math.Pow(num1, 4); } if (num2 >= 0) { result2 = Math.Pow(num2, 2); } else { result2 = Math.Pow(num2, 4); } if (num3 >= 0) { result3 = Math.Pow(num3, 2); } else { result3 = Math.Pow(num3, 4); } Console.WriteLine($"Результат для первого числа: {result1}"); Console.WriteLine($"Результат для второго числа: {result2}"); Console.WriteLine($"Результат для третьего числа: {result3}"); } } ``` # Задача 2: ## Введите координаты двух точек и определите, которая из них ближе к началу координат. ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите координаты первой точки (x1 y1):"); string[] input1 = Console.ReadLine().Split(' '); double x1 = double.Parse(input1[0]); double y1 = double.Parse(input1[1]); Console.WriteLine("Введите координаты второй точки (x2 y2):"); string[] input2 = Console.ReadLine().Split(' '); double x2 = double.Parse(input2[0]); double y2 = double.Parse(input2[1]); 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: ## Введите два угла треугольника (в градусах). Определите, существует ли такой треугольник, и если да, то будет ли он прямоугольным. ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите первый угол треугольника (в градусах):"); double angle1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите второй угол треугольника (в градусах):"); double angle2 = double.Parse(Console.ReadLine()); double angle3 = 180 - angle1 - angle2; if (angle1 + angle2 + angle3 == 180 && angle1 > 0 && angle2 > 0 && angle3 > 0) { Console.WriteLine("Треугольник с такими углами существует."); if (angle1 == 90 || angle2 == 90 || angle3 == 90) { Console.WriteLine("Треугольник является прямоугольным."); } else { Console.WriteLine("Треугольник не является прямоугольным."); } } else { Console.WriteLine("Треугольник с такими углами не существует."); } } } ``` # Задача 4: ## Введите два числа не равные друг другу. Меньшее из них заменить половиной их суммы, а большее - их удвоенным произведением. ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите первое число:"); double num1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите второе число:"); double num2 = double.Parse(Console.ReadLine()); if (num1 != num2) { if (num1 < num2) { num1 = (num1 + num2) / 2; num2 = 2 * num1 * num2; } else { num2 = (num1 + num2) / 2; num1 = 2 * num1 * num2; } Console.WriteLine($"Полученные числа: {num1} и {num2}"); } else { Console.WriteLine("Числа должны быть разными."); } } } ``` # Задача 5: ## Введите координаты точки на плоскости. Определите где она расположена (на какой оси или в каком координатном углу). ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите координату x:"); double x = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату y:"); double y = double.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 if (x > 0 && y < 0) { Console.WriteLine("Точка находится в четвертом координатном углу."); } } } ``` # Задача 6: ## Введите дату. Определите её правильность (число от 1 до 31, месяц от 1 до 12). ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите день:"); int day = int.Parse(Console.ReadLine()); Console.WriteLine("Введите месяц:"); int month = int.Parse(Console.ReadLine()); if (day < 1 || day > 31) { Console.WriteLine("Некорректное значение дня."); } else if (month < 1 || month > 12) { Console.WriteLine("Некорректное значение месяца."); } else { Console.WriteLine("Дата введена корректно."); } } } ``` # Задача 7: ## Введите три числа. Найдите сумму большего и меньшего из них. ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите первое число:"); int num1 = int.Parse(Console.ReadLine()); Console.WriteLine("Введите второе число:"); int num2 = int.Parse(Console.ReadLine()); Console.WriteLine("Введите третье число:"); int num3 = int.Parse(Console.ReadLine()); int min = Math.Min(Math.Min(num1, num2), num3); int max = Math.Max(Math.Max(num1, num2), num3); int sum = min + max; Console.WriteLine($"Сумма наименьшего ({min}) и наибольшего ({max}) чисел равна: {sum}"); } } ``` # Задача 8: ## Введите координаты точки и радиус окружности. Определите, входит ли точка в окружность (центр окружности в начале координат). ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите координату X точки:"); double x = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату Y точки:"); double y = double.Parse(Console.ReadLine()); Console.WriteLine("Введите радиус окружности:"); double radius = double.Parse(Console.ReadLine()); // Вычисляем расстояние от точки до начала координат double distance = Math.Sqrt(x * x + y * y); if (distance <= radius) { Console.WriteLine("Точка находится внутри окружности."); } else { Console.WriteLine("Точка находится за пределами окружности."); } } } ``` # Задача 9: ## Введите координаты точки D. Проверьте, принадлежит ли она треугольнику. Координаты вершин треугольника (A, B, C) задайте константами. ## Решение: ``` using System; class Program { static void Main() { // Координаты вершин треугольника ABC const double Ax = 1; const double Ay = 1; const double Bx = 4; const double By = 2; const double Cx = 2; const double Cy = 5; // Координаты точки D Console.WriteLine("Введите координату X точки D:"); double Dx = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату Y точки D:"); double Dy = double.Parse(Console.ReadLine()); // Вычисляем площадь треугольника ABC double triangleABC = Math.Abs((Ax * (By - Cy) + Bx * (Cy - Ay) + Cx * (Ay - By)) / 2); // Вычисляем площади треугольников ADC, ABD, BDC double triangleADC = Math.Abs((Ax * (Dy - Cy) + Dx * (Cy - Ay) + Cx * (Ay - Dy)) / 2); double triangleABD = Math.Abs((Ax * (By - Dy) + Bx * (Dy - Ay) + Dx * (Ay - By)) / 2); double triangleBDC = Math.Abs((Bx * (Dy - Cy) + Dx * (Cy - By) + Cx * (By - Dy)) / 2); // Проверяем принадлежность точки D треугольнику ABC if (Math.Abs(triangleADC + triangleABD + triangleBDC - triangleABC) < 0.0001) { Console.WriteLine("Точка D принадлежит треугольнику ABC."); } else { Console.WriteLine("Точка D не принадлежит треугольнику ABC."); } } } ``` # Задача 10: ## Введите три числа. Определите, можно ли построить треугольник со сторонами, длины которых равны этим числам. Если возможно, то определить, является ли этот треугольник остроугольным. ## Решение: ``` using System; class Program { static void Main() { Console.WriteLine("Введите три числа (стороны треугольника):"); double a = double.Parse(Console.ReadLine()); double b = double.Parse(Console.ReadLine()); double c = double.Parse(Console.ReadLine()); if (a + b > c && a + c > b && b + c > a) { Console.WriteLine("Треугольник можно построить."); // Проверяем, является ли треугольник остроугольным if (a * a + b * b > c * c && a * a + c * c > b * b && b * b + c * c > a * a) { Console.WriteLine("Треугольник является остроугольным."); } else { Console.WriteLine("Треугольник не является остроугольным."); } } else { Console.WriteLine("Треугольник нельзя построить с заданными сторонами."); } } } ```