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

जांचें कि कोई रेखा सी ++ में मूल से गुजरती है या नहीं

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

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

मान लीजिए कि बिंदु हैं और तो इन दो रेखाओं से गुजरने वाली रेखा का समीकरण है -

$$y-y_{1}=\बाएं(\frac{y_{2}-y_{1}}{x_{2}-x_{1}}\दाएं)*\lgroup x-x_{1}\rgroup +सी$$

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++ . में रेखा परावर्तन

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

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

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

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

    मान लीजिए हमारे पास एक वृत्त और दूसरी सीधी रेखा है। हमारा कार्य यह पता लगाना है कि रेखा वृत्त को स्पर्श करती है या उसे काटती है, अन्यथा वह बाहर से होकर गुजरती है। तो नीचे की तरह तीन अलग-अलग मामले हैं - यहां हम इसे निम्नलिखित चरणों द्वारा हल करेंगे। ये नीचे की तरह हैं - केंद्र के बीच लंबवत P ढूंढ