README.md 5.5 KB

Задние №1

Код:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Введите три числа:");

        int a = int.Parse(Console.ReadLine());
        int b = int.Parse(Console.ReadLine());
        int c = int.Parse(Console.ReadLine());

        int resultA = Math.Pow(a, a >= 0 ? 2 : 4);
        int resultB = Math.Pow(b, b >= 0 ? 2 : 4);
        int resultC = Math.Pow(c, c >= 0 ? 2 : 4);

        Console.WriteLine($"Результаты:");
        Console.WriteLine($"a = {a:F2} ? {resultA:F2}");
        Console.WriteLine($"b = {b:F2} ? {resultB:F2}");
        Console.WriteLine($"c = {c:F2} ? {resultC:F2}");
    }
}

Результат:

Введите три числа:
1
2
4
Результаты:
a = 1,00 ? 1,00
b = 2,00 ? 4,00
c = 4,00 ? 16,00

Задание №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 dist1Sqr = x1 * x1 + y1 * y1;  // Квадрат расстояния первой точки
        double dist2Sqr = x2 * x2 + y2 * y2;  // Квадрат расстояния второй точки

        // Выводим расстояния
        Console.WriteLine($"Расстояние от точки 1 до начала координат: {Math.Sqrt(dist1Sqr):F2}");
        Console.WriteLine($"Расстояние от точки 2 до начала координат: {Math.Sqrt(dist2Sqr):F2}");

        // Сравниваем и определяем ближайшую
        if (dist1Sqr < dist2Sqr)
        {
            Console.WriteLine("Точка 1 ближе к началу координат.");
        }
        else if (dist1Sqr > dist2Sqr)
        {
            Console.WriteLine("Точка 2 ближе к началу координат.");
        }
        else
        {
            Console.WriteLine("Обе точки находятся на одинаковом расстоянии от начала координат.");
        }
    }
}

Результат:

Введите координаты первой точки (x1 y1):
2 5
Введите координаты второй точки (x2 y2):
4 7
Расстояние от точки 1 до начала координат: 5,39
Расстояние от точки 2 до начала координат: 8,06
Точка 1 ближе к началу координат.

Задание №3

Код:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Введите два угла треугольника (в градусах):");

        Console.Write("Первый угол: ");
        double angle1 = double.Parse(Console.ReadLine());

        Console.Write("Второй угол: ");
        double angle2 = double.Parse(Console.ReadLine());

        // Проверка, что углы положительные
        if (angle1 <= 0 || angle2 <= 0)
        {
            Console.WriteLine("Треугольник не существует (углы должны быть положительными).");
            return;
        }

        // Вычисляем третий угол
        double angle3 = 180 - angle1 - angle2;

        // Проверяем, существует ли треугольник
        if (angle3 <= 0)
        {
            Console.WriteLine("Треугольник не существует (сумма углов больше 180°).");
            return;
        }

        Console.WriteLine($"Третий угол: {angle3:F2}°");

        // Проверяем, прямоугольный ли треугольник
        if (Math.Abs(angle1 - 90) < 1e-6 || Math.Abs(angle2 - 90) < 1e-6 || Math.Abs(angle3 - 90) < 1e-6)
        {
            Console.WriteLine("Треугольник существует и является прямоугольным.");
        }
        else
        {
            Console.WriteLine("Треугольник существует, но не является прямоугольным.");
        }
    }
}

Резутьтат:

Введите два угла треугольника (в градусах):
Первый угол: 46
Второй угол: 87
Третий угол: 47,00°
Треугольник существует, но не является прямоугольным.

Задание №7

Код:

using System;

class Program
{
    static void Main()
    {
        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($"Минимум: {min}");
        Console.WriteLine($"Максимум: {max}");
        Console.WriteLine($"Сумма: {sum}");
    }
}

Результат:

4
8
3
Минимум: 3
Максимум: 8
Сумма: 11