Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में व्यक्तिगत लक्ष्य भेदन संभावनाएं दिए जाने पर A के मैच जीतने की संभावना


दो खिलाड़ी मान लें 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

  1. - C++ में जांचें कि nCr दी गई अभाज्य संख्या से विभाज्य है या नहीं

    मान लीजिए तीन वेरिएबल N, R और P हैं। N और R का उपयोग NCR प्राप्त करने के लिए किया जाता है और P एक अभाज्य संख्या है। हमें यह पता लगाना है कि NCR P से विभाज्य है या नहीं। मान लीजिए N = 7, R = 2 और P = 3, तो 7C2 = 21, जो 3 से विभाज्य है, इसलिए आउटपुट true होगा। हम जानते हैं कि NCR = N! / (R! * (N &ndas

  1. - C++ प्रोग्राम: मार्कोव चेन में दिए गए समय पर एक अवस्था की संभावना ज्ञात करना

    इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो मार्कोव चेन में दिए गए समय अवधि में प्रारंभिक अवस्था से अंतिम अवस्था तक पहुंचने की संभावना ज्ञात करता है। मार्कोव चेन एक यादृच्छिक प्रक्रिया है जिसमें विभिन्न अवस्थाएं होती हैं और एक अवस्था से दूसरी अवस्था में जाने की संबद्ध संभावनाएं होती हैं। एक अवस्

  1. - C++ प्रोग्राम दी गई संख्या के अंकों का योग करने के लिए

    C++ भाषा में अंकों का योग गणना करने का एक उदाहरण निम्नलिखिक है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "संख्या दर्ज करें: ";    cin >> x;    while (x != 0) {       s =