दिए गए तीन निर्देशांकों में से सभी संभव निर्देशांक ज्ञात कीजिए जिससे एक शून्येतर क्षेत्र का e समांतर चतुर्भुज बनाया जा सके। मान लीजिए ए, बी, सी तीन दिए गए बिंदु हैं, हमारे पास केवल तीन संभावित स्थितियां हो सकती हैं।
- 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; //coordinates of A int bx = 1, by = 1; //coordinates of B int cx = 2, cy = 5; //coordinates of C printPoints(ax, ay, bx, by, cx, cy); }
आउटपुट
4, -4 6, 4 -2, 1