दिए गए तीन निर्देशांकों से समांतर चतुर्भुज (parallelogram) के शून्येतर क्षेत्रफल वाले सभी संभावित निर्देशांक ज्ञात करें। मान लें A, B, C तीन दिए गए बिंदु हैं, हमारे पास केवल तीन संभावित स्थितियां हो सकती हैं:
- AB, AC भुजाएं हैं, और BC विकर्ण है
- AB, BC भुजाएं हैं, और AC विकर्ण है
- BC, AC भुजाएं हैं, और AB विकर्ण है
इसलिए हम कह सकते हैं कि केवल तीन निर्देशांक संभव हैं, जिनसे हम एक समांतर चतुर्भुज उत्पन्न कर सकते हैं, यदि तीन निर्देशांक दिए गए हैं। चूंकि विपरीत भुजाएं समान हैं, तो AD = BC, और AB = CD, हम लापता बिंदु D के निर्देशांक की गणना नीचे की तरह करेंगे:
(Dx - Ax, Dy - Ay) = (Cx - Bx, Cy - By) Dx = Ax + Cx - Bx Dy = Ay + Cy - By
उदाहरण
#include <iostream>
using namespace std;
void printPoints(int ax, int ay, int bx, int by, int cx, int cy) {
cout << ax + bx - cx << ", " << ay + by - cy << endl;
cout << ax + cx - bx << ", " << ay + cy - by << endl;
cout << cx + bx - ax << ", " << cy + by - ax << endl;
}
int main() {
int ax = 5, ay = 0; // A के निर्देशांक
int bx = 1, by = 1; // B के निर्देशांक
int cx = 2, cy = 5; // C के निर्देशांक
printPoints(ax, ay, bx, by, cx, cy);
}
आउटपुट
4, -4 6, 4 -2, 1