কম্পিউটার

বিন্দুগুলি X অক্ষ বা Y অক্ষের সমান্তরাল কিনা তা পরীক্ষা করার জন্য C প্রোগ্রাম


বিন্দুর সংখ্যা দেওয়া হলে আমাদের পরীক্ষা করতে হবে যে বিন্দুটি x-অক্ষ বা y-অক্ষের সমান্তরাল কিনা বা গ্রাফ অনুসারে কোন অক্ষ নেই। একটি গ্রাফ হল একটি চিত্র যা সমকোণে অক্ষ বরাবর পরিমাপ করা দুটি ভেরিয়েবলের মধ্যে সম্পর্ক দেখাতে ব্যবহৃত হয়। সমান্তরাল হল একই লাইন যেগুলির সমস্ত পয়েন্টে একই দূরত্ব রয়েছে, যেমন রেলপথগুলি একে অপরের সমান্তরাল।

সুতরাং, আমাদের খুঁজে বের করতে হবে যে বিন্দুগুলি x-অক্ষের সমান্তরাল নাকি y-অক্ষের মানে স্থানাঙ্ক এবং অক্ষের মধ্যে দূরত্ব সব বিন্দুতে একই।

অক্ষ কি

গ্রাফটি দুটি অক্ষের x-অক্ষ এবং y-অক্ষের সাথে পরিমাপ করা হয়, উভয় অক্ষ একটি বিন্দু মান 0 থেকে শুরু হয় এবং তাদের নির্দিষ্ট পরিবর্তনশীল মান অনুসারে প্রসারিত হয়। উভয় অক্ষ একত্রে সমকোণ ত্রিভুজের মতো একটি চিত্র তৈরি করে।

আসুন একটি সাধারণ চিত্রগত উপস্থাপনা -

এর সাহায্যে এটি পরিষ্কারভাবে বুঝতে পারি

বিন্দুগুলি X অক্ষ বা Y অক্ষের সমান্তরাল কিনা তা পরীক্ষা করার জন্য C প্রোগ্রাম

নিচে ব্যবহৃত পদ্ধতিটি নিম্নরূপ

  • প্রথমে আমরা (x, y) স্থানাঙ্কের মাধ্যমে একটি গ্রাফের স্থানাঙ্ক নিই।
  • তারপর পরীক্ষা করুন যে তারা কোন অক্ষের সমান্তরাল কিনা।
  • যদি সমস্ত y স্থানাঙ্ক একই হয়, তাহলে গ্রাফটি x-অক্ষের সমান্তরাল।
  • অন্যথায় যদি x স্থানাঙ্ক একই হয়, তাহলে গ্রাফটি y-অক্ষের সমান্তরাল।
  • অন্যথায় গ্রাফটি কোন একটি অক্ষের সমান্তরাল নয়।

অ্যালগরিদম

Start
In function void parallel (int n, int a[][2])
   Step 1-> Declare and initialize i and j
   Step 2-> Declare bool x = true, y = true
   Step 3-> Loop For i = 0 and i < n – 1 and i++
   Loop For j = 0 and j < 2 and j++
      If a[i][0] != a[i + 1][0] then,
         Set x as false
      If a[i][1] != a[i + 1][1] then,
         Set y as false
      End loop
   End loop
   Step 4-> If x then,
      Print "parallel to X Axis\n"
   Step 5-> Else if y
      Print "parallel to Y Axis\n"
   Step 6-> Else
      Print "parallel to X and Y Axis\n"
In function int main()
   Step 1-> Declare an array “a[][2]”
   Step 2-> Declare and Initialize n as sizeof(a) / sizeof(a[0])
   Step 3-> Call function parallel(n, a)

উদাহরণ

#include <stdio.h>
// To check the line is parellel or not

void parallel(int n, int a[][2]) {
   int i, j;
   bool x = true, y = true;
   // checking for parallel to X and Y
   // axis condition
   for (i = 0; i < n - 1; i++) {
      for (j = 0; j < 2; j++) {
         if (a[i][0] != a[i + 1][0])
            x = false;
         if (a[i][1] != a[i + 1][1])
            y = false;
      }
   }
   // To display the output
   if (x)
      printf("parallel to X Axis\n" );
   else if (y)
      printf("parallel to Y Axis\n" );
   else
      printf("parallel to X and Y Axis\n" );
}
int main() {
   int a[][2] = { { 2, 1 },
   { 3, 1 },
   { 4, 1 },
   { 0, 1 } };
   int n = sizeof(a) / sizeof(a[0]);
   parallel(n, a);
   return 0;
}

আউটপুট

উপরের কোডটি চালালে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
parallel to Y Axis

  1. C++ এ তিনটি বিন্দু সমরেখার কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. একটি 3-ডি প্লেনের পয়েন্টগুলি কপ্ল্যানার কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম

  3. পয়েন্ট চেক করার প্রোগ্রাম অবতল বহুভুজ গঠন করছে নাকি পাইথনে নয়

  4. পয়েন্ট চেক করার প্রোগ্রামটি পাইথনে উত্তল হুল তৈরি করছে বা না