|
@@ -0,0 +1,256 @@
|
|
|
+# Лабораторная работа "Составление программ разветвляющейся структуры"
|
|
|
+
|
|
|
+##### Задание №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("Точка не входит в окружность.");
|
|
|
+}
|
|
|
+```
|