Python yechimi
Har bir to‘rtburchakning pastki chap va yuqori o‘ng koordinatalarini o‘qiymiz. Minimumlardan pastki chap, maksimumlardan yuqori o‘ng burchakni hosil qilamiz.
# Foydalanuvchidan koordinatalarni olish
x1, y1, x2, y2 = map(int, input("Birinchi to'rtburchak (x1, y1, x2, y2): " ).split())
x3, y3, x4, y4 = map(int, input("Ikkinchi to'rtburchak (x3, y3, x4, y4): " ).split())
# Minimal X va Y topish
Xmin = x1
if x3 < Xmin:
Xmin = x3
Ymin = y1
if y3 < Ymin:
Ymin = y3
# Maksimal X va Y topish
Xmax = x2
if x4 > Xmax:
Xmax = x4
Ymax = y2
if y4 > Ymax:
Ymax = y4
# Natijani chiqarish
print("Minimal to'rtburchak koordinatalari:")
print(f"Pastki chap burchak: ({Xmin}, {Ymin})")
print(f"Yuqori o'ng burchak: ({Xmax}, {Ymax})")
Namuna kirishi
1 1 4 3
3 0 6 4
Konsoldagi namuna
Birinchi to'rtburchak (x1, y1, x2, y2): Ikkinchi to'rtburchak (x3, y3, x4, y4): Minimal to'rtburchak koordinatalari:
Pastki chap burchak: (1, 0)
Yuqori o'ng burchak: (6, 4)
C++ yechimi
Xmin va Ymin qiymatlarini koordinatalar minimumidan, Xmax va Ymax qiymatlarini esa maksimumidan aniqlaymiz.
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int x1, y1, x2, y2, x3, y3, x4, y4;
cout << "Birinchi to'rtburchak (x1, y1, x2, y2): ";
cin >> x1 >> y1 >> x2 >> y2;
cout << "Ikkinchi to'rtburchak (x3, y3, x4, y4): ";
cin >> x3 >> y3 >> x4 >> y4;
int Xmin = min(x1, x3), Ymin = min(y1, y3);
int Xmax = max(x2, x4), Ymax = max(y2, y4);
cout << "Minimal to'rtburchak koordinatalari:" << endl;
cout << "Pastki chap burchak: (" << Xmin << ", " << Ymin << ")" << endl;
cout << "Yuqori o'ng burchak: (" << Xmax << ", " << Ymax << ")" << endl;
return 0;
}
Namuna kirishi
1 1 4 3
3 0 6 4
Konsoldagi namuna
Birinchi to'rtburchak (x1, y1, x2, y2): Ikkinchi to'rtburchak (x3, y3, x4, y4): Minimal to'rtburchak koordinatalari:
Pastki chap burchak: (1, 0)
Yuqori o'ng burchak: (6, 4)