Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में 2 बिंदुओं से गुजरने वाली रेखा को खोजने का कार्यक्रम

इस समस्या में, हमें निर्देशांक तल पर दो बिंदु 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)

  1. C++ में एक लाइन के मध्य-बिंदु को खोजने का प्रोग्राम

    इस समस्या में, हमें दो बिंदु A और B दिए गए हैं, जो एक रेखा के आरंभ और अंत बिंदु हैं। हमारा काम C++ में एक लाइन के मध्य-बिंदु को खोजने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण - यहाँ, हमारे पास एक रेखा है जिसमें शुरुआती और अंत बिंदु A(x1, y1) और B(x2, y2) हैं। और हमें रेखा के मध्य-बिंदु को खोजन

  1. सी++ में स्टार नंबर खोजने का कार्यक्रम

    इस समस्या में, हमें एक संख्या n दी गई है। हमारा काम एक सी++ में स्टार नंबर खोजने के लिए प्रोग्राम बनाना है । स्टार नंबर एक विशेष संख्या है जो एक केंद्रित हेक्साग्राम (सिक्सपॉइंट स्टार) का प्रतिनिधित्व करती है। कुछ प्रारंभ संख्याएं 1, 13, 37, 73, 121 हैं। समस्या को समझने के लिए एक उदाहरण लेते हैं

  1. सी ++ में एक लाइन पर मैक्स पॉइंट्स

    मान लीजिए कि हमारे पास 2D प्लेन है। हमें एक ही सीधी रेखा पर रहने वाले बिंदुओं की अधिकतम संख्या ज्ञात करनी है। तो अगर अंक इस तरह हैं - फिर 4 अंक होते हैं इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - n :=अंकों की संख्या, यदि n <3 है, तो n लौटाएं उत्तर :=2 मैं के लिए 1 से n - 1 की सीमा