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

C++ में जांचें कि क्या रेखा मूल बिंदु से गुजरती है


इस खंड में हम देखेंगे कि कैसे जांचें कि कोई रेखा खंड मूल बिंदु से गुजरता है या नहीं। हमारे पास रेखा खंड के अंतिम बिंदुओं को दर्शाने के लिए दो निर्देशांक बिंदु हैं।

दृष्टिकोण सरल है। यदि हम सीधी रेखा का समीकरण बना सकते हैं, और समीकरण में (0, 0) रखकर, समीकरण संतुष्ट होता है, तो रेखा मूल बिंदु से गुजरती है।

मान लीजिए बिंदु हैं (x1, y1) और (x2, y2)। इन दो बिंदुओं से गुजरने वाली रेखा का समीकरण है -

$$y-y_{1}=\left(\frac{y_{2}-y_{1}}{x_{2}-x_{1}}\right)*\lgroup x-x_{1}\rgroup+c$$

x = 0 और y = 0 रखने पर, हमें मिलता है

$$x_{1}\lgroup y_{2}-y_{1}\rgroup=y_{1}\lgroup x_{2}-x_{1}\rgroup$$

उदाहरण

#include <iostream>
using namespace std;

bool checkPassOrigin(int x1, int y1, int x2, int y2) {
    return (x1 * (y2 - y1) == y1 * (x2 - x1));
}

int main() {
    if (checkPassOrigin(10, 0, 20, 0) == true)
        cout << "Passes Through Origin";
    else
        cout << "Not Passing Through Origin";
}

आउटपुट

Passes Through Origin

  1. C++ में लाइन रिफ्लेक्शन - Y-अक्ष के समानांतर सममित रेखा जांचें C++ में लाइन रिफ्लेक्शन - Y-अक्ष के समानांतर सममित रेखा जांचें

    समस्या विवरण मान लीजिए हमारे पास 2D तल पर n बिंदु हैं, हमें जांचना है कि क्या y-अक्ष के समानांतर कोई रेखा है जो दिए गए बिंदुओं को सममित रूप से प्रतिबिंबित करती है, दूसरे शब्दों में, जांचें कि क्या कोई ऐसी रेखा मौजूद है जो सभी बिंदुओं को दी गई रेखा पर प्रतिबिंबित करने के बाद मूल बिंदुओं का समुच्चय प

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

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

  1. C++ में रेखा वृत्त को स्पर्श करती है, प्रतिच्छेद करती है या बाहर है जांचें C++ में रेखा वृत्त को स्पर्श करती है, प्रतिच्छेद करती है या बाहर है जांचें

    समस्या विवरण एक वृत्त (केंद्र h,k और त्रिज्या r) और रेखा (ax+by+c=0) दी गई है। जांचें कि रेखा वृत्त को स्पर्श करती है, प्रतिच्छेद करती है, या बाहर है। विधि केंद्र से रेखा की लंबवत दूरी P निकालें: P = |ah + bk + c| / √(a²+b²) P की त्रिज्या r से तुलना करें: r → बाहर P = r → स्पर्श करती है