इस समस्या में, हमें निर्देशांक तल पर दो बिंदु A और B दिए गए हैं। हमारा काम C++ में 2 पॉइंट्स से गुजरने वाली लाइन को खोजने के लिए एक प्रोग्राम बनाना है।
समस्या का विवरण
रेखा को खोजने के लिए, हमें रेखा के समीकरण का उपयोग करना होगा और निर्देशांक का उपयोग करके समाधान डालना होगा।
समस्या को समझने के लिए एक उदाहरण लेते हैं -
इनपुट:ए =(3, 3) बी =(6, 1)
आउटपुट :2x + 3y =15
समाधान दृष्टिकोण
रेखा का समीकरण ज्ञात करने के लिए, हम रेखा के सामान्य समीकरण का उपयोग करेंगे -
कुल्हाड़ी + बाय =सी
इसे दोनों बिंदुओं A(x1, y1) और B(x2, y2)
. से संतुष्ट करना होगावसीयत समीकरण बनाएगी,
ax1 + by1 =c
ax2 + by2 =c
अब, जैसा कि c हमारे दोनों समीकरणों के लिए उभयनिष्ठ है
ax1 + by1 =ax2 + by2
=> ax1 - ax2 =by2 - by1
बराबर करने पर हमें मिलता है,
$$a =(y2 - y1)$$ $$b =(x1 - x2)$$
c समीकरण का उपयोग करके पाया जाएगा,
$$ax1 + by1 =c$$
तो, यह रेखा के समीकरण का समीकरण है,
$$a =(y2 - y1)$$ $$b =(x1 - x2)$$ $$c =ax1 + by1$$
उदाहरण
#include <iostream> using namespace std; void findLine(int points[2][2]) { int a = points[1][1] - points[0][1]; int b = points[0][0] - points[1][0]; int c = a*points[0][0] + b*points[0][1]; cout<<"("<<a<<"x) + ("<<b<<"y) = ("<<c<< } int main() { int points[2][2] = {{5, 9}, {1, 4}}; cout<<"The equation of line is "; findLine(points); return 0; }
आउटपुट
The equation of line is (-5x) + (4y) = (11)