No Description

gmironov 8c9cd87e31 Обновить 'README.MD' 2 days ago
.gitignore e932c196b8 venom 1 week ago
README.MD 8c9cd87e31 Обновить 'README.MD' 2 days ago

README.MD

Лабораторная работа "Составление программ разветвляющейся структуры"

Задание №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("Точка не входит в окружность.");
}
Задание №9
const double Ax = 0, Ay = 0;            
const double Bx = 4, By = 0;            
const double Cx = 0, Cy = 3; 

Console.WriteLine("Введите координаты точки D (x y):");            
double Dx = double.Parse(Console.ReadLine());           
double Dy = double.Parse(Console.ReadLine());

double ABC = Math.Abs((Bx - Ax) * (Cy - Ay) - (Cx - Ax) * (By - Ay)) / 2;           
double ABD = Math.Abs((Bx - Ax) * (Dy - Ay) - (Dx - Ax) * (By - Ay)) / 2;           
double ACD = Math.Abs((Dx - Ax) * (Cy - Ay) - (Cx - Ax) * (Dy - Ay)) / 2;          
double BCD = Math.Abs((Cx - Bx) * (Dy - By) - (Dx - Bx) * (Cy - By)) / 2;           

if (Math.Abs(ABC - (ABD + ACD + BCD)) < 0.000001)               
Console.WriteLine("Точка принадлежит треугольнику");            
else              
Console.WriteLine("Точка не принадлежит треугольнику");
Задание №110
   Console.WriteLine("Введите три стороны треугольника:");          
   double a = double.Parse(Console.ReadLine());            
   double b = double.Parse(Console.ReadLine());          
   double c = double.Parse(Console.ReadLine());          
   
   if (a + b > c && b + c > a && a + c > b)          
   {                
   Console.WriteLine("Треугольник существует");              
   double maxSide = Math.Max(Math.Max(a, b), c);               
   double maxSquare = maxSide * maxSide;              
   double sumSquares = a * a + b * b + c * c;            
   if (2 * maxSquare < sumSquares)                  
   Console.WriteLine("Треугольник остроугольный");          
   }
   else 
   {
   Console.WriteLine("Треугольник не остроугольный");       
   }        
   else         
   {               
   Console.WriteLine("Треугольник не существует");          
   }