কম্পিউটার

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


তিনটি আলাদা মূল্যবান পয়েন্ট দিয়ে দেওয়া হয়েছে এবং কাজটি হল পয়েন্টগুলি সমরেখার কিনা তা পরীক্ষা করা৷

বিন্দুগুলি একই রেখায় শুয়ে থাকলে সমরেখার বলা হয় এবং যদি তারা বিভিন্ন লাইনে থাকে তবে সেগুলি সমরেখার হয় না। নীচে সমরেখার এবং অ-কোলাইনার বিন্দুর চিত্র দেওয়া হল।

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

ইনপুট

x1 = 1, x2 = 2, x3 = 3, y1 = 1, y2 = 4, y3 = 5

আউটপুট

no points are not collinear

ইনপুট

x1 = 1, y1 = 1, x2 = 1, y2 = 4, x3 = 1, y3 = 5

আউটপুট

points are collinear

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি অনুসরণ করা হয়

  • (x1, y1), (x2, y2), (x3, y3) হিসাবে বিন্দু ইনপুট করুন

  • ত্রিভুজের ক্ষেত্রফল x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)

  • হিসাবে শর্তগুলির জন্য পরীক্ষা করুন
    • যদি ত্রিভুজের ক্ষেত্রফল 0 হয় তবে প্রিন্ট পয়েন্টগুলি সমরেখার হয়

    • যদি ত্রিভুজের ক্ষেত্রফল 0 না হয় তবে প্রিন্ট পয়েন্টগুলি সমরেখার নয়

  • চূড়ান্ত ফলাফল প্রিন্ট করুন

অ্যালগরিদম

Start
Step 1→ declare function to check if points are collinear or not
   void check_collinear(int x1, int y1, int x2, int y2, int x3, int y3)
      declare int a = x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)
      IF (a == 0)
         Print "yes points are collinear"
      End
      Else
         Print "no points are not collinear"
Step 2→ In main()
   Declare int x1 = 1, x2 = 2, x3 = 3, y1 = 1, y2 = 4, y3 = 5
   Call check_collinear(x1, y1, x2, y2, x3, y3)
Stop

উদাহরণ

#include <bits/stdc++.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
//check if points are collinear or not
void check_collinear(int x1, int y1, int x2, int y2, int x3, int y3){
   int a = x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2);
   if (a == 0)
      cout << "yes points are collinear";
   else
      cout << "no points are not collinear";
}
int main(){
   int x1 = 1, x2 = 2, x3 = 3, y1 = 1, y2 = 4, y3 = 5;
   check_collinear(x1, y1, x2, y2, x3, y3);
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
no points are not collinear

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

  2. C++ এ একটি লাইনে সর্বোচ্চ পয়েন্ট

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

  4. C++-এ idempotent ম্যাট্রিক্স চেক করার প্রোগ্রাম