কম্পিউটার টিউটোরিয়াল

সি++-এ দুজন খেলোয়াড়ের পেনাল্টি হিট প্রোবাবিলিটি থেকে বিজয়ের সম্ভাবনা


দুই খেলোয়াড় 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

  1. LCM এবং HCF দিয়ে অন্য সংখ্যা বের করা (C++)

  2. C++-এ nCr যেন প্রদত্ত প্রাইম দ্বারা বিভাজ্য কিনা তা যাচাই করা

  3. C++ প্রোগ্রাম: মার্কভ চেইনে প্রদত্ত সময়ে স্টেটের প্রোবাবিলিটি

  4. C++-এ দেওয়া সংখ্যার ডিজিটগুলোর যোগফল বের করা