दो खिलाड़ी मान लें A और B दोनों मैच जीतने के लिए पेनल्टी पाने की कोशिश कर रहे हैं। चार पूर्णांक चर a, b, c, d दिए गए हैं इसलिए A के पहले पेनल्टी पाने की संभावना a/b है और B के पहले पेनल्टी पाने की संभावना c/d है।
जो पहले पेनल्टी स्कोर करेगा वह मैच जीतेगा और दिए गए समस्या कथन के अनुसार प्रोग्राम को A के मैच जीतने की संभावना ढूंढनी होगी।
इनपुट
a = 10, b = 20, c = 30, d = 40
आउटपुट
संभावना है 0.5333
इनपुट
a = 1, b = 2, c = 10, d = 11
आउटपुट
संभावना है 0.523
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण
- चार पूर्णांक चरों a, b, c, d के मान इनपुट करें।
- कुल संभावना से B के मैच जीतने की संभावना घटाएं और हमें A के मैच जीतने की परिणामी संभावना मिल जाएगी।
e * (1 / (1 - (1 - f) * (1 - f))))
जहां, e A के मैच जीतने की संभावना है और f B के मैच जीतने की संभावना है।
- A के मैच जीतने की संभावना प्रदर्शित करें।
एल्गोरिदम
शुरुआत
चरण 1 → जीतने की संभावना की गणना के लिए फ़ंक्शन घोषित करें
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))));
}
चरण 2 → main() में
int a = 10, b = 20, c = 30, d = 40;
probab_win(a, b, c, d);
रुकें
उदाहरण
#include <bits/stdc++.h>
using namespace std;
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 << "संभावना है " << probab_win(a, b, c, d);
return 0;
}
आउटपुट
यदि उपरोक्त कोड चलाया जाता है तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:
संभावना है 0.5333