Nincs leírás

V.Yakimova e81a285437 babuin 9 hónapja
.idea e81a285437 babuin 9 hónapja
gitignore.txt b1eb6d37ef что это 10 hónapja
readme.md e81a285437 babuin 9 hónapja

readme.md

Задача 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("Треугольник нельзя построить с заданными сторонами.");
        }
    }
}