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

जाँच करें कि C++ में कोई बिंदु अंदर, बाहर या परवलय पर है या नहीं

मान लीजिए, एक परवलय दिया गया है (शीर्ष निर्देशांक (h, k) और फोकस और शीर्ष से दूरी a है), दूसरा बिंदु भी दिया गया है। हमें यह पता लगाना है कि बिंदु परवलय के अंदर है या नहीं। इसे हल करने के लिए, हमें दिए गए बिंदु (x, y) के लिए निम्नलिखित समीकरण को हल करना होगा

\बाएं(y-k\दाएं)^2=4a\बाएं(x-h\दाएं)

यदि परिणाम 0 से कम है, तो यह परवलय के अंदर मौजूद है यदि यह 0 है, तो यह परवलय पर है, और यदि 0 से अधिक है, तो परवलय के बाहर।

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;
int isInsideParabola(int h, int k, int x, int y, int a) {
   int res = pow((y - k), 2) - 4 * a * (x - h);
   return res;
}
int main() {
   int x = 2, y = 1, h = 0, k = 0, a = 4;
   if(isInsideParabola(h, k, x, y, a) > 0){
      cout <<"Outside Parabola";
   }
   else if(isInsideParabola(h, k, x, y, a) == 0){
      cout <<"On the Parabola";
   } else{
      cout <<"Inside Parabola";
   }
}

आउटपुट

Inside Parabola

  1. C++ . में भूलभुलैया III

    मान लीजिए कि खाली जगह और दीवारों के साथ एक भूलभुलैया है और उस भूलभुलैया में एक गेंद भी है। गेंद ऊपर (यू), नीचे (डी), बाएं (एल) या दाएं (आर) दिशाओं को लुढ़क कर खाली जगहों से जा सकती है, लेकिन यह दीवार से टकराने तक लुढ़कती रहती है। जब गेंद रुकती है, तो वह अगली दिशा चुन सकती है। उस भूलभुलैया में एक छेद

  1. C++ में idempotent मैट्रिक्स की जांच करने का कार्यक्रम

    एक मैट्रिक्स दिया गया है M[r][c], r पंक्तियों की संख्या को दर्शाता है और c कॉलम की संख्या को दर्शाता है जैसे कि r =c एक वर्ग मैट्रिक्स बनाता है। हमें यह जांचना है कि दिया गया वर्ग मैट्रिक्स एक बेकार मैट्रिक्स . है या नहीं या नहीं। बेकार मैट्रिक्स एक मैट्रिक्स M को बेवकूफ मैट्रिक्स . कहा जाता है य

  1. सी ++ प्रोग्राम यह जांचने के लिए कि कोई बिंदु डी एक विमान में अंक ए, बी, सी द्वारा परिभाषित सर्कल के अंदर या बाहर है या नहीं

    हम एक सी ++ प्रोग्राम पर विचार करेंगे, यह जांचने के लिए कि क्या एक बिंदु डी समीकरण का उपयोग करके एक विमान में अंक ए, बी, सी द्वारा परिभाषित सर्कल के अंदर या बाहर स्थित है s = (x-xt)^2 + (y-yt)^2 – r*r जहां, तल पर किसी बिंदु t (xt, yt) के लिए, वृत्त के संबंध में उसकी स्थिति 3 बिंदुओं (x1, y1),