Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ คำนวณความน่าจะเป็นที่ตัวเลขสุ่ม 3 ตัวจะอยู่ในลำดับเลขคณิต

กำหนดอาร์เรย์ของตัวเลข 'n' งานคือหาความน่าจะเป็นของตัวเลขที่สุ่มมา 3 ตัวจะอยู่ในลำดับเลขคณิต (AP)

ตัวอย่าง

Input: arr[] = { 2,3,4,7,1,2,3 } Output: Probability of three random numbers being in A.P is: 0.107692
Input: arr[] = { 1, 2, 3, 4, 5 } Output: Probability of three random numbers being in A.P is: 0.151515

วิธีการที่ใช้ในโปรแกรมด้านล่าง −

  • รับอาร์เรย์ของจำนวนเต็มบวก
  • คำนวณขนาดของอาร์เรย์
  • นำสูตรด้านล่างมาใช้เพื่อหาความน่าจะเป็นของตัวเลขสุ่ม 3 ตัวที่จะอยู่ใน AP

    3n / (4(n²) - 1)

  • พิมพ์ผลลัพธ์

อัลกอริทึม

Start
Step 1 → ฟังก์ชันคำนวณความน่าจะเป็นของตัวเลขสุ่ม 3 ตัวเป็น AP
  double probab(int n)
    return (3.0 * n) / (4.0 * (n * n) - 1)

Step 2 → ใน main()
  ประกาศอาร์เรย์ของสมาชิกเป็น int arr[] = { 2,3,4,7,1,2,3 }
  คำนวณขนาดของอาร์เรย์เป็น int size = sizeof(arr)/sizeof(arr[0])
  เรียกฟังก์ชันคำนวณความน่าจะเป็นเป็น probab(size)
Stop

ตัวอย่างโค้ด

#include <bits/stdc++.h> 
using namespace std; 

// คำนวณความน่าจะเป็นของตัวเลขสุ่ม 3 ตัวเป็น AP
double probab(int n) { 
    return (3.0 * n) / (4.0 * (n * n) - 1); 
} 

int main() { 
    int arr[] = { 2,3,4,7,1,2,3 }; 
    int size = sizeof(arr)/sizeof(arr[0]); 
    cout << "probability of three random numbers being in A.P is : " << probab(size); 
    return 0; 
}

ผลลัพธ์

Probability of three random numbers being in A.P is: 0.107692