Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  1
Language: C/C++
Code:
//В среднем проходят 3 выплаты страхователю в день. Какова вероятность того,  что  в день буду выплачивать по  2, 4 выплаты?  Вычисление вероятности оформить в виде функции. 
/////////////////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <iomanip>
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
long long  factorial(long long  n)
{
    return n <= 1 ? 1 : n * factorial(n - 1);     
}
/////////////////////////////////////////////////////////////////////////////////////////
double  get_P(long long  n)
{
    //Согласно теории вероятностей распределение заданной случайной величины описывается распределением Пуассона.
    return  pow(3.0, double(n)) * exp(-3.0) / factorial(n);    
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{   
    std::locale::global(std::locale(""));
    const long long  N_MIN = 0;
    const long long  N_MAX = 20;
    for(;;)
    {
        long long  n = 0;
 
        std::cout << " В среднем проходят 3 выплаты страхователю в день."  
                  << std::endl
                  << "Введите количество вероятностных выплат "
                  << N_MIN
                  << ".."
                  << N_MAX
                  << ": ";
 
        std::cin >> n;
        if(   n      < N_MIN
           || N_MAX  < n     ) break;
         
        std::cout << "Вероятность того, что в выплат в день n-ое количество "
                  << n
                  << " кол-во выплат равна: "
                  << std::fixed
                  << std::setprecision(10)
                  << get_P(n)
                  << "."
                  << std::endl
                  << std::endl
                  << std::endl
                  << std::endl;    
    }
}
Comments: