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

C++ में दिए गए लक्ष्य को भेदने की अलग-अलग प्रायिकताएं होने पर A के मैच जीतने की प्रायिकता


दो खिलाड़ियों को देखते हुए मान लें कि A और B दोनों मैच जीतने के लिए पेनल्टी लेने की कोशिश कर रहे हैं। चार पूर्णांक चर a, b, c, d के साथ दिया गया है, इसलिए A को पहले दंड मिलने की संभावना a / b है और B को पहले दंड मिलने की संभावना c / d है।

जो पहले पेनल्टी स्कोर करेगा वह मैच जीत जाएगा और दिए गए समस्या विवरण कार्यक्रम के अनुसार ए के मैच जीतने की संभावना का पता लगाना चाहिए।

इनपुट

a = 10, b = 20, c = 30, d = 40

आउटपुट

probability is 0.5333

इनपुट

a = 1, b = 2, c = 10, d = 11

आउटपुट

probability is 0.523

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

  • चार पूर्णांक चर a, b, c, d के मान इनपुट करें

  • B के मैच जीतने की प्रायिकता को कुल प्रायिकता से घटाएं और हमें A के मैच जीतने की परिणामी प्रायिकता प्राप्त होगी

    ई * (1 / (1 - (1 - एफ) * (1 - एफ))))

    जहाँ, E, A के मैच जीतने की प्रायिकता है और f, B के मैच जीतने की प्रायिकता है

  • A के मैच जीतने की प्रायिकता प्रदर्शित करें

एल्गोरिदम

Start
Step 1→ Declare function to calculate the probability of winning
   double probab_win(int a, int b, int c, int d)
      Declare double e = (double)a / (double)b
      Declare double f = (double)c / (double)d
      return (e * (1 / (1 - (1 - f) * (1 - f))))
Step 2→ In main()
   Declare variable as int a = 10, b = 20, c = 30, d = 40
   Call probab_win(a, b, c, d)
Stop

उदाहरण

#include <bits/stdc++.h>
using namespace std;
// calculate the probability of winning the match
double probab_win(int a, int b, int c, int d){
   double e = (double)a / (double)b;
   double f = (double)c / (double)d;
   return (e * (1 / (1 - (1 - f) * (1 - f))));
}
int main(){
   int a = 10, b = 20, c = 30, d = 40;
   cout<<"probability is "<<probab_win(a, b, c, d);
   return 0;
}

आउटपुट

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

probability is 0.5333

  1. ज्ञात कीजिए कि C++ में दिए गए अभाज्य से nCr विभाज्य है या नहीं

    मान लीजिए कि तीन चर N, R और P हैं। N और R का उपयोग N प्राप्त करने के लिए किया जाता है सीआर और P एक अभाज्य है। हमें यह पता लगाना है कि क्या N सीआर P से विभाज्य है। मान लीजिए हमारे पास कुछ संख्याएँ N =7, R =2 और P =3 हैं, तो 7 सी2 =21, यह 3 से विभाज्य है, इसलिए आउटपुट सत्य होगा। हम जानते हैं कि N सीआ

  1. मार्कोव श्रृंखला में एक निश्चित समय पर एक राज्य की संभावना खोजने के लिए सी ++ प्रोग्राम

    इस लेख में, हम मार्कोव श्रृंखला में एक निश्चित समय अवधि में प्रारंभिक अवस्था से अंतिम अवस्था तक पहुँचने की संभावना को खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे। मार्कोव श्रृंखला एक यादृच्छिक प्रक्रिया है जिसमें विभिन्न राज्यों और एक राज्य से दूसरे राज्य में जाने की संबंधित संभावनाएं शामिल हैं। एक र

  1. सी ++ प्रोग्राम किसी दिए गए नंबर के अंकों का योग करने के लिए

    C++ भाषा में अंकों के योग की गणना करने के लिए यहां एक उदाहरण दिया गया है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "Enter the number : ";    cin >> x;    while (x != 0) {