मान लीजिए, एक दीर्घवृत्त दिया गया है (केंद्र निर्देशांक (h, k) और अर्ध-प्रमुख अक्ष a, और अर्ध-लघु अक्ष b), एक अन्य बिंदु भी दिया गया है। हमें यह पता लगाना है कि बिंदु दीर्घवृत्त के अंदर है या नहीं। इसे हल करने के लिए, हमें दिए गए बिंदु (x, y) के लिए निम्नलिखित समीकरण को हल करना होगा।
$$\frac{\बाएं(x-h\right)^2}{a^2}+\frac{\left(y-k\right)^2}{b^2}\leq1$$
यदि परिणाम एक से कम है, तो बिंदु दीर्घवृत्त के अंदर है, अन्यथा नहीं।
उदाहरण
#include <iostream> #include <cmath> using namespace std; bool isInsideEllipse(int h, int k, int x, int y, int a, int b) { int res = (pow((x - h), 2) / pow(a, 2)) + (pow((y - k), 2) / pow(b, 2)); return res; } int main() { int x = 2, y = 1, h = 0, k = 0, a = 4, b = 5; if(isInsideEllipse(h, k, x, y, a, b) > 1){ cout <<"Outside Ellipse"; } else if(isInsideEllipse(h, k, x, y, a, b) == 1){ cout <<"On the Ellipse"; } else{ cout <<"Inside Ellipse"; } }
आउटपुट
Inside Ellipse