কম্পিউটার টিউটোরিয়াল

C++-এ একটি বিন্দু এলিপসের ভিতরে, বাইরে নাকি ওপর আছে কিনা তা যাচাই করা


ধরুন একটি এলিপস দেওয়া আছে (কেন্দ্রের কোঅর্ডিনেট (h, k), সেমি-মেজর অ্যাক্সিস a, এবং সেমি-মাইনর অ্যাক্সিস b), আর একটি বিন্দুও দেওয়া আছে। আমাদের বিন্দুটি এলিপসের ভিতরে আছে কিনা তা বের করতে হবে। এর জন্য দেয়া বিন্দু (x, y) এর জন্য নিচের সমীকরণ সমাধান করতে হবে:

$$\frac{(x-h)^2}{a^2}+\frac{(y-k)^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

  1. C++-এ অ্যারেতে পার্টিশন পয়েন্ট বের করা

  2. C++-এ অ্যারেতে K স্ট্রongesতম মান বের করা

  3. C++-এ কোয়েরি: দিয়া রেঞ্জে নির্দিষ্ট ডিজিট আছে কিনা চেক করা

  4. C++-এ The Maze III সমস্যা সমাধান