तीन अलग-अलग मान वाले बिंदु दिए गए हैं और कार्य यह जांचना है कि क्या बिंदु संरेखीय हैं या नहीं।
बिंदुओं को संरेखीय कहा जाता है यदि वे एक ही रेखा पर स्थित हैं और वे असंरेखीय हैं यदि वे अलग-अलग रेखाओं पर हैं। नीचे संरेखीय और असंरेखीय बिंदुओं का चित्र दिया गया है।

इनपुट
x1 = 1, x2 = 2, x3 = 3, y1 = 1, y2 = 4, y3 = 5
आउटपुट
नहीं, बिंदु संरेखीय नहीं हैं
इनपुट
x1 = 1, y1 = 1, x2 = 1, y2 = 4, x3 = 1, y3 = 5
आउटपुट
बिंदु संरेखीय हैं
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण
- बिंदुओं को (x1, y1), (x2, y2), (x3, y3) के रूप में इनपुट करें।
- त्रिभुज के क्षेत्रफल का सूत्र लागू करें: x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)
- शर्तों की जांच करें:
- यदि त्रिभुज का क्षेत्रफल 0 है तो प्रिंट करें "बिंदु संरेखीय हैं"
- यदि त्रिभुज का क्षेत्रफल 0 नहीं है तो प्रिंट करें "बिंदु संरेखीय नहीं हैं"
- अंतिम परिणाम प्रिंट करें।
एल्गोरिदम
शुरुआत
चरण 1 → जांचने के लिए फ़ंक्शन घोषित करें कि बिंदु संरेखीय हैं या नहीं
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 << "हां, बिंदु संरेखीय हैं";
else
cout << "नहीं, बिंदु संरेखीय नहीं हैं";
}
चरण 2 → main() में
int x1 = 1, x2 = 2, x3 = 3, y1 = 1, y2 = 4, y3 = 5;
check_collinear(x1, y1, x2, y2, x3, y3);
रुकें
उदाहरण
#include <bits/stdc++.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
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 << "हां, बिंदु संरेखीय हैं";
else
cout << "नहीं, बिंदु संरेखीय नहीं हैं";
}
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;
}
आउटपुट
यदि उपरोक्त कोड चलाया जाता है तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:
नहीं, बिंदु संरेखीय नहीं हैं