दो खिलाड़ियों को देखते हुए मान लें कि 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