dpokatski 9debbe9ebd lab12 9 months ago
..
readme.md 9debbe9ebd lab12 9 months ago
task1.cs 9debbe9ebd lab12 9 months ago
task10.cs 9debbe9ebd lab12 9 months ago
task2.cs 9debbe9ebd lab12 9 months ago
task3.cs 9debbe9ebd lab12 9 months ago
task4.cs 9debbe9ebd lab12 9 months ago
task5.cs 9debbe9ebd lab12 9 months ago
task6.cs 9debbe9ebd lab12 9 months ago
task7.cs 9debbe9ebd lab12 9 months ago
task8.cs 9debbe9ebd lab12 9 months ago
task9.cs 9debbe9ebd lab12 9 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("Треугольник не может быть построен.");
}