Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में जांचें कि क्या तीन बिंदु संरेखीय हैं या नहीं


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

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

C++ में जांचें कि क्या तीन बिंदु संरेखीय हैं या नहीं

इनपुट

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;
}

आउटपुट

यदि उपरोक्त कोड चलाया जाता है तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

नहीं, बिंदु संरेखीय नहीं हैं

  1. C++ में एक रेखा पर अधिकतम बिंदु C++ में एक रेखा पर अधिकतम बिंदु

    मान लीजिए हमारे पास एक 2D तल है। हमें उन अधिकतम बिंदुओं की संख्या ढूंढनी है जो एक ही सीधी रेखा पर स्थित हैं। तो यदि बिंदु इस तरह हैं -तो 4 बिंदु हैंइसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे -n := बिंदुओं की संख्या, यदि n < 3, तो n लौटाएंans := 2i को 1 से n - 1 तक की रेंज मेंcount := 0इं

  1. C++ प्रोग्राम: 3-D तल में बिंदुओं का समतलीय होना जांचना C++ प्रोग्राम: 3-D तल में बिंदुओं का समतलीय होना जांचना

    बिंदु (x1, y1, z1), (x2, y2, z2), (x3, y3, z3) और (x4, y4, z4) दिए गए हैं और प्रोग्राम को जांचना होगा कि दिए गए बिंदु समतलीय (coplanar) हैं या नहीं। बिंदुओं को समतलीय कहा जाता है यदि वे एक ही तल के अंतर्गत आते हैं और यदि वे अलग-अलग तलों के अंतर्गत आते हैं तो बिंदु समतलीय नहीं हैं। नीचे एक छवि दी गई

  1. C++ में इडेम्पोटेंट मैट्रिक्स जांचें C++ में इडेम्पोटेंट मैट्रिक्स जांचें

    एक मैट्रिक्स M[r][c] दिया गया है, r पंक्तियों की संख्या दर्शाता है और c कॉलम की संख्या दर्शाता है जैसे कि r = c एक स्क्वायर मैट्रिक्स बनाता है। हमें जांचना है कि दिया गया स्क्वायर मैट्रिक्स इडेम्पोटेंट मैट्रिक्स है या नहीं।इडेम्पोटेंट मैट्रिक्सएक मैट्रिक्स M को इडेम्पोटेंट मैट्रिक्स कहा जाता है यदि