В чем-то похожем на ответ @ TomasPetricek, вы можете использовать LINQ в C #:
var p1 = (0, 5);
var p2 = (10, 15);
var p3 = (5, 0);
var p4 = (15, 10);
var ps = new[] { p1, p2, p3, p4 };
var minX = ps.Select(p => p.Item1).Min();
var minY = ps.Select(p => p.Item2).Min();
Используя метод LINQ Aggregate
, вы можете сразу вычислить ответ:
var ps = new[] { p2, p3, p4 };
var ans = ps.Aggregate((p1, p1), (rect, p) => ((Math.Min(rect.Item1.Item1,p.Item1),Math.Min(rect.Item1.Item2,p.Item2)),
(Math.Max(rect.Item2.Item1,p.Item1),Math.Max(rect.Item2.Item2,p.Item2))));