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

C++ में समबाहु त्रिभुज में अंकित अलग-अलग आयतों की गिनती


हमें भुजा की लंबाई के साथ एक समबाहु त्रिभुज दिया गया है। लक्ष्य त्रिभुज के अंदर मौजूद अलग-अलग आयतों की संख्या गिनना है जैसे कि आयत की क्षैतिज भुजाएं आधार के समानांतर हों। साथ ही आयत के सभी अंत बिंदु डॉट्स को छूते हों जैसा कि दिखाया गया है।

C++ में समबाहु त्रिभुज में अंकित अलग-अलग आयतों की गिनती

आइए उदाहरणों से समझते हैं

इनपुट - भुजाएं=3

आउटपुट - समबाहु त्रिभुज में अंकित अलग-अलग आयतों की गिनती - 1

व्याख्या - ऊपर दिया गया चित्र आयत दिखाता है।

इनपुट - भुजाएं=10

आउटपुट - समबाहु त्रिभुज में अंकित अलग-अलग आयतों की गिनती - 200

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण

ऊपर दिए गए चित्र से यह देखा जा सकता है कि क्षैतिज किनारे वैकल्पिक स्तरों के डॉट्स के बीच मौजूद होंगे।

डॉट्स की संख्या को स्तर 0-1, स्तर 1-2 ... स्तर n-n+1 से गिना जा सकता है।

  • पूर्णांक चर के रूप में भुजा को इनपुट करें और आगे की प्रक्रिया के लिए फ़ंक्शन में पास करें
  • अस्थायी चर लें: count, temp और check।
  • जांचें यदि भुजाएं विषम हैं तो लूप FOR i को sides - 1 से शुरू करें जब तक i 1 से बड़ा हो
  • लूप के अंदर, जांचें यदि i & 1 तो temp को (sides - i)/2 सेट करें और check को (i * (i + 1))/2 सेट करें और count को check * temp सेट करें अन्यथा, temp को ((sides - 1) - i)/2 सेट करें और check को (i * (i + 1))/2 सेट करें और count को check * temp सेट करें
  • अन्यथा, यदि भुजाएं सम हैं तो i को sides - 1 और i 1 से बड़ा होने तक एक और लूप FOR शुरू करें।
  • लूप के अंदर, जांचें यदि i & 1 तो temp को ((sides - 1) - i) / 2 सेट करें और check को (i * (i + 1)) / 2 सेट करें और count को check * temp सेट करें अन्यथा temp को (sides - i) / 2 सेट करें और check को (i * (i + 1)) / 2 सेट करें और count को check * temp सेट करें।
  • count वापस करें
  • परिणाम प्रिंट करें।

उदाहरण

#include <iostream> 
using namespace std; 

int rec_inside_equi(int sides){ 
    int count = 0, temp, check; 
    if(sides%2 != 0){ 
        for(int i = sides - 2; i >= 1; i--){ 
            if (i & 1){ 
                temp = (sides - i) / 2; 
                check = (i * (i + 1)) / 2; 
                count += check * temp; 
            } 
            else{ 
                temp = ((sides - 1) - i) / 2; 
                check = (i * (i + 1)) / 2; 
                count += check * temp; 
            } 
        } 
    } 
    else{ 
        for(int i = sides - 2; i >= 1; i--){ 
            if (i & 1){ 
                temp = ((sides - 1) - i) / 2; 
                check = (i * (i + 1)) / 2; 
                count += check * temp; 
            } 
            else{ 
                temp = (sides - i) / 2; 
                check = (i * (i + 1)) / 2; 
                count += check * temp; 
            } 
        } 
    } 
    return count; 
} 

int main(){ 
    int sides = 4; 
    cout<<"Count of distinct rectangles inscribed in an equilateral triangle are: "<<rec_inside_equi(sides); 
    return 0; 
}

आउटपुट

Count of distinct rectangles inscribed in an equilateral triangle are: 4
  1. - C++ में सॉर्टेड एरे में निरपेक्ष विशिष्ट गिनती

    एक एरे समान डेटा प्रकार के तत्वों का एक संग्रह है। एक सॉर्टेड एरे एक एरे है जिसमें तत्व आरोही या अवरोही क्रम के अनुक्रम में संग्रहीत होते हैं। विशिष्ट गिनती उन तत्वों की संख्या है जो समान नहीं हैं। निरपेक्ष विशिष्ट गिनती तत्वों के निरपेक्ष मान की विशिष्ट गिनती है यानी चिह्न के बिना मान (अनसाइन्ड मा

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

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

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

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