দুই খেলোয়াড় A ও B পেনাল্টি কিক নিচ্ছে। A-এর প্রথমে গোল করার সম্ভাবনা = a/b, B-এর = c/d। যে আগে গোল করবে সে জিতবে। A-এর জয়ের সম্ভাবনা বের করতে হবে।
ইনপুট
a = 10, b = 20, c = 30, d = 40
আউটপুট
probability is 0.5333
ইনপুট
a = 1, b = 2, c = 10, d = 11
আউটপুট
probability is 0.523
পদ্ধতি
- e = a/b (A-এর গোলের সম্ভাবনা), f = c/d (B-এর গোলের সম্ভাবনা)।
- ফর্মুলা: `e * (1 / (1 - (1 - f) * (1 - f)))`
- ফলাফল প্রিন্ট করুন।
এলগরিদম
Start
Step 1 → double probab_win(int a, int b, int c, int d)
double e = (double)a / b
double f = (double)c / d
return e * (1 / (1 - (1 - f) * (1 - f)))
Step 2 → main(): a,b,c,d ঘোষণা, probab_win() কল
Stop
উদাহরণ কোড
#include <bits/stdc++.h>
using namespace std;
double probab_win(int a, int b, int c, int d){
double e = (double)a / b;
double f = (double)c / 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