Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код С#

Ольга Левченко Знаток (276), на голосовании 3 недели назад
Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего и правого верхнего углов каждого из них. Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника, содержащего указанные прямоугольники.
Голосование за лучший ответ
Анонимус Просветленный (29107) 1 месяц назад
 using System; 

public class Rectangle
{
public int X1, Y1, X2, Y2;

public Rectangle(int x1, int y1, int x2, int y2)
{
X1 = x1; Y1 = y1; X2 = x2; Y2 = y2;
}
}

public class Solution
{
public static Rectangle MergeRectangles(Rectangle r1, Rectangle r2)
{
return new Rectangle(
Math.Min(r1.X1, r2.X1),
Math.Min(r1.Y1, r2.Y1),
Math.Max(r1.X2, r2.X2),
Math.Max(r1.Y2, r2.Y2)
);
}

public static void Main(string[] args)
{
Rectangle rect1 = new Rectangle(1, 1, 5, 5);
Rectangle rect2 = new Rectangle(3, 3, 7, 7);
Rectangle merged = MergeRectangles(rect1, rect2);
Console.WriteLine($"({merged.X1}, {merged.Y1}), ({merged.X2}, {merged.Y2})");
}
}
Похожие вопросы