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

संभावना है कि टूटी हुई छड़ी के टुकड़े C++ . में एक n पक्षीय बहुभुज बनाते हैं


हमें किसी भी लम्बाई की छड़ी के साथ दिया जाता है और उस छड़ी को यादृच्छिक रूप से n टुकड़ों में तोड़ा जा सकता है जो कि पूर्णांक या फ्लोटिंग पॉइंट प्रकार का हो सकता है और कार्य यह पता लगाना है कि टूटे हुए टुकड़े कर सकते हैं या नहीं एक n पक्षीय बहुभुज बनाएं।

हम फ़ॉर्मूला लागू करके प्रायिकता की गणना कर सकते हैं

$$P(E^{\prime})=1-P(E)=1-\frac{n}{2^{n-1}}$$

जहाँ, n स्टिक को भागों में तोड़ने से उत्पन्न टुकड़ों की संख्या है।

इनपुट

length = 10 , pieces = 4

आउटपुट

probability is : 0.5

स्पष्टीकरण − 10 सेमी आकार की लंबाई के साथ दिया गया है और इसे 4 भागों में विभाजित किया गया है

इनपुट

length = 5 , pieces = 3

आउटपुट

probability is : 0.25

स्पष्टीकरण - 5 सेमी आकार की लंबाई के साथ दिया गया और इसे 3 भागों में विभाजित किया गया है

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • स्टिक की लंबाई दर्ज करें और इसमें कितने टुकड़े किए जा सकते हैं

  • प्रायिकता की गणना के लिए सूत्र लागू करें

  • परिणाम प्रिंट करें

एल्गोरिदम

Start
Step 1→ Declare function to calculate the probability
   double probab(unsigned len, unsigned pieces)
      declare unsigned a = (1 << (pieces-1))
      return 1.0 - ((double)pieces) / ((double)a)
step 2→ In main()
   Declare unsigned pieces = 4, len = 10
   Call probab(len, pieces)
Stop

उदाहरण

#include<iostream>
using namespace std;
//function to calculate probability
double probab(unsigned len, unsigned pieces){
   unsigned a = (1 < (pieces-1));
   return 1.0 - ((double)pieces) / ((double)a);
}
int main(){
   unsigned pieces = 4, len = 10;
   cout <<"probability is : "<<probab(len, pieces);
   return 0;
}

आउटपुट

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

probability is : 0.5

  1. C++ में N कटने के बाद वृत्त के टुकड़ों को गिनें

    हमें एक पूर्णांक N दिया गया है जो 2D-वृत्त पर लगाए गए कटों की संख्या को दर्शाता है। प्रत्येक वृत्त वृत्त को दो भागों में विभाजित करता है। लक्ष्य N कट के बाद वृत्त के टुकड़ों को खोजना है। टुकड़ों की संख्या =2 * नहीं। कटौती की आइए उदाहरणों से समझते हैं। इनपुट -एन=1 आउटपुट - सर्कल के टुकड़े:2 स्पष

  1. Linux पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहाँ Linux के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहां विंडो के लिए सर्वश्रेष्ठ C/C++ IDE की सू