কম্পিউটার

একটি বিন্দু ভিতরে, বাইরে বা C++ এ উপবৃত্তে আছে কিনা তা পরীক্ষা করুন


ধরুন, একটি উপবৃত্ত দেওয়া হয়েছে (কেন্দ্র স্থানাঙ্ক (h, k) এবং আধা-প্রধান অক্ষ a, এবং আধা-অপ্রধান অক্ষ b), আরেকটি বিন্দুও দেওয়া হয়েছে। আমাদের খুঁজে বের করতে হবে বিন্দুটি উপবৃত্তের ভিতরে আছে কি না। এটি সমাধান করতে, আমাদের প্রদত্ত বিন্দুর (x, y) জন্য নিম্নলিখিত সমীকরণটি সমাধান করতে হবে।

$$\frac{\left(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

  1. C++ এ অ্যারেতে একটি পার্টিশন পয়েন্ট খুঁজুন

  2. C++-এ একটি অ্যারেতে k শক্তিশালী মান

  3. C++ এ প্রদত্ত রেঞ্জে একটি প্রদত্ত সংখ্যা উপস্থিত আছে কিনা তা পরীক্ষা করার জন্য প্রশ্ন

  4. C++ এ ধাঁধা III