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