তিনটি আলাদা মূল্যবান পয়েন্ট দিয়ে দেওয়া হয়েছে এবং কাজটি হল পয়েন্টগুলি সমরেখার কিনা তা পরীক্ষা করা৷
বিন্দুগুলি একই রেখায় শুয়ে থাকলে সমরেখার বলা হয় এবং যদি তারা বিভিন্ন লাইনে থাকে তবে সেগুলি সমরেখার হয় না। নীচে সমরেখার এবং অ-কোলাইনার বিন্দুর চিত্র দেওয়া হল।
ইনপুট
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