CShap 实现二项分布 源代码
时间: 2024-06-11 08:07:24 浏览: 149
以下是 C# 实现二项分布的源代码:
```csharp
using System;
namespace BinomialDistribution
{
class Program
{
static void Main(string[] args)
{
// 输入参数
Console.Write("Enter the number of trials: ");
int n = int.Parse(Console.ReadLine());
Console.Write("Enter the probability of success: ");
double p = double.Parse(Console.ReadLine());
Console.Write("Enter the number of successes: ");
int k = int.Parse(Console.ReadLine());
// 计算二项分布概率
double binomial = Binomial(n, p, k);
// 输出结果
Console.WriteLine("The probability of getting {0} successes in {1} trials with a probability of success of {2} is {3:F4}.", k, n, p, binomial);
}
static double Binomial(int n, double p, int k)
{
// 计算二项系数
double binomialCoefficient = 1;
for (int i = 1; i <= k; i++)
{
binomialCoefficient *= (n - i + 1) / (double)i;
}
// 计算二项分布概率
double binomialProbability = binomialCoefficient * Math.Pow(p, k) * Math.Pow(1 - p, n - k);
return binomialProbability;
}
}
}
```
该程序首先要求用户输入二项分布的参数:试验次数、成功的概率和成功的次数。然后,它调用 `Binomial` 方法计算二项分布的概率,并输出结果。`Binomial` 方法首先计算二项系数,然后根据该系数、成功概率和失败概率计算二项分布概率,并返回结果。
阅读全文