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

C++ प्रोग्राम: डिटरमिनेंट्स का उपयोग करके त्रिभुज का क्षेत्रफल निकालना


इस खंड में हम देखेंगे कि 2D निर्देशांक स्थान में मैट्रिक्स डिटरमिनेंट्स का उपयोग करके त्रिभुज का क्षेत्रफल कैसे निकाला जाए। यहां हम मान रहे हैं कि स्थान 2D है। इसलिए हम प्रत्येक बिंदु को मैट्रिक्स में रखते हैं। पहले कॉलम में x मान, दूसरे में y और तीसरे कॉलम में 1 लेते हैं। फिर उनका डिटरमिनेंट निकालते हैं। त्रिभुज का क्षेत्रफल डिटरमिनेंट मान का आधा होगा। यदि डिटरमिनेंट ऋणात्मक है, तो बस उसका निरपेक्ष मान लें।

सूत्र

$$Area = \frac{1}{2} \times \left| \begin{vmatrix} x_1 & y_1 & 1 \\ x_2 & y_2 & 1 \\ x_3 & y_3 & 1 \end{vmatrix} \right|$$

उदाहरण कोड

#include <iostream>
#include <cmath>
using namespace std;

double determinant(double M[3][3]) {
    double t1 = (M[1][1] * M[2][2]) - (M[1][2] * M[2][1]);
    double t2 = (M[1][0] * M[2][2]) - (M[1][2] * M[2][0]);
    double t3 = (M[1][0] * M[2][1]) - (M[1][1] * M[2][0]);
    return (M[0][0] * t1) + (-M[0][1] * t2) + (M[0][2] * t3);
}

int main() {
    double M[3][3];
    
    cout << "बिंदु p1 (x, y) दर्ज करें: ";
    cin >> M[0][0] >> M[0][1];
    M[0][2] = 1;
    
    cout << "बिंदु p2 (x, y) दर्ज करें: ";
    cin >> M[1][0] >> M[1][1];
    M[1][2] = 1;
    
    cout << "बिंदु p3 (x, y) दर्ज करें: ";
    cin >> M[2][0] >> M[2][1];
    M[2][2] = 1;
    
    double det = determinant(M);
    cout << "क्षेत्रफल है: " << fabs(det) * 0.5;
    
    return 0;
}

आउटपुट

बिंदु p1 (x, y) दर्ज करें: 3 4
बिंदु p2 (x, y) दर्ज करें: 6 4
बिंदु p3 (x, y) दर्ज करें: 3 9
क्षेत्रफल है: 7.5

गणना

बिंदु: (3,4), (6,4), (3,9)

आधार = 3 (x-दिशा में दूरी), ऊंचाई = 5 (y-दिशा में दूरी)

क्षेत्रफल = ½ × 3 × 5 = 7.5 ✓

सामान्यीकृत संस्करण (किसी भी आकार के मैट्रिक्स के लिए)

यदि आप NxN मैट्रिक्स के लिए डिटरमिनेंट चाहते हैं, तो रिकर्सिव या LU डिकम्पोजिशन विधि का उपयोग करें। लेकिन 3x3 के लिए उपरोक्त विधि कुशल है।

  1. C++ में समबाहु त्रिभुज का क्षेत्रफल और परिमाप गणना करें C++ में समबाहु त्रिभुज का क्षेत्रफल और परिमाप गणना करें

    समबाहु त्रिभुज क्या है?जैसा कि नाम से पता चलता है, समबाहु त्रिभुज वह है जिसकी भुजाएं समान होती हैं और इसके आंतरिक कोण भी 60° प्रत्येक के समान होते हैं। इसे नियमित त्रिभुज के रूप में भी जाना जाता है क्योंकि यह एक नियमित बहुभुज है।समबाहु त्रिभुज के गुण हैं -समान लंबाई की 3 भुजाएंसमान डिग्री के आंतरिक

  1. C++ में हेक्सागन में अंकित सबसे बड़े त्रिभुज का क्षेत्रफल C++ में हेक्सागन में अंकित सबसे बड़े त्रिभुज का क्षेत्रफल

    यहां हम नियमित हेक्सागन में अंकित सबसे बड़े त्रिभुज का क्षेत्रफल देखेंगे। हेक्सागन की प्रत्येक भुजा a है, और त्रिभुज की प्रत्येक भुजा b है। इस आरेख से हम देख सकते हैं कि यदि हम हेक्सागन की एक भुजा का उपयोग करके एक त्रिभुज बनाते हैं, तो ये दो त्रिभुज प्रत्येक भुजा को दो भागों में विभाजित कर रहे हैं।

  1. C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना

    यहां हम देखेंगे कि C++ का उपयोग करके एलिप्स का क्षेत्रफल कैसे प्राप्त किया जाए। एलिप्स के विभिन्न भाग होते हैं। ये नीचे दिए गए हैं।मुख्य बिंदुविवरणसेंटरएलिप्स का केंद्र। यह उन लाइन सेगमेंट्स का भी केंद्र है जो दो फोकी को जोड़ते हैं।मेजर एक्सिसएलिप्स का सबसे लंबा व्यासnmembयह एलिमेंट्स की संख्या है,