English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Программа на C++, которая позволяет случайным образом выбирать три числа в AP с вероятностью

Дан массив с числом «n», задача - найти вероятность того, что три случайных числа из него появятся в арифметической прогрессии.

Пример

Input-: arr[] = { 2,3,4,7,1,2,3 }
Output-: Вероятность того, что три случайных числа будут в арифметической прогрессии, составляет: 0.107692
Input-: arr[] = { 1, 2, 3, 4, 5 }
Output-: Вероятность того, что три случайных числа будут в арифметической прогрессии, составляет: 0.151515

Методы, используемые в данном программном обеспечении, приведены ниже-

  • ввод положительного целого массива

  • расчет размера массива

  • Найдите вероятность того, что три случайных числа появляются в AP, используя приведенную ниже формулу

    3 n / (4 (n * n) – 1)

  • вывод результатов

Алгоритм

Начало
Шаг 1->функция для вычисления вероятности того, что три случайных числа находятся в AP
   double probab(int n)
      return (3.0 * n) / (4.0 * (n * n) - 1)
Шаг 2->В main()
   явление массива элементов как int arr[] = { 2,3,4,7,1,2,3 }
   расчет размера массива как int size = sizeof(arr) / sizeof(arr[0])
   вызов функции для вычисления вероятности как probab(size)
Стоп

Пример

#include <bits/stdc++.h>
using namespace std;
//calculate probability of three random numbers be in 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 << "вероятность того, что три случайных числа находятся в арифметической прогрессии, составляет: " << probab(size);
    return 0;
}

Результат вывода

Вероятность того, что три случайных числа находятся в арифметической прогрессии, составляет: 0.107692
Вам может понравиться