dpokatski 9debbe9ebd lab12 10 months ago
..
readme.md 9debbe9ebd lab12 10 months ago
task1.cs 9debbe9ebd lab12 10 months ago
task10.cs 9debbe9ebd lab12 10 months ago
task2.cs 9debbe9ebd lab12 10 months ago
task3.cs 9debbe9ebd lab12 10 months ago
task4.cs 9debbe9ebd lab12 10 months ago
task5.cs 9debbe9ebd lab12 10 months ago
task6.cs 9debbe9ebd lab12 10 months ago
task7.cs 9debbe9ebd lab12 10 months ago
task8.cs 9debbe9ebd lab12 10 months ago
task9.cs 9debbe9ebd lab12 10 months ago

readme.md

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("Треугольник не может быть построен.");
}