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

C++ में दो बिंदुओं से गुजरने वाली रेखा ढूंढना


इस समस्या में, हमें निर्देशांक तल पर दो बिंदुओं A और B के निर्देशांक दिए गए हैं। हमारा कार्य C++ में दो बिंदुओं से गुजरने वाली रेखा ढूंढने के लिए एक प्रोग्राम बनाना है।

समस्या विवरण

रेखा ढूंढने के लिए, हमें रेखा के समीकरण का उपयोग करना होगा और निर्देशांकों का उपयोग करके समाधान निकालना होगा।

उदाहरण

इनपुट: A = (3, 3) B = (6, 1)

आउटपुट: 2x + 3y = 15

हल का दृष्टिकोण

रेखा का समीकरण ढूंढने के लिए, हम रेखा के सामान्य समीकरण का उपयोग करेंगे:

ax + by = c

यह बिंदुओं 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++ में रेखा का मध्य बिंदु खोजने का प्रोग्राम C++ में रेखा का मध्य बिंदु खोजने का प्रोग्राम

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

  1. - C++ में स्टार संख्या ज्ञात करने का प्रोग्राम

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

  1. C++ में एक रेखा पर अधिकतम बिंदु C++ में एक रेखा पर अधिकतम बिंदु

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