资源简介
统计学课上,为方便二项分布计算而编写的小程序。用法很简单,首先输入二项分布的N和p,然后输入计算范围,就可求出相应范围内的概率。
采用C语言编写。压缩包中有源代码和exe文件。
代码片段和文件信息
#include
#include
double factorial(double n)
{
if(n==0||n==1)
return 1;
else
return n*factorial((n-1));
}
double factorial_2(double mdouble n)
{
double imul=1;
for(i=m;i>=n;i--)
mul = mul*i;
return mul;
}
double combination(double m double n)
{
if(n > m/2)
n = m-n;
if(n==0)
return 1;
else
return factorial_2(mm-n+1)/factorial(n);
}
void main()
{
double Nn1n2i;
double pppsum_pp=0;
while(1)
{
printf(“请输入Np: “);
scanf(“%lf%lf“&N&p);
printf(“请输入计算范围n1n2: “);
scanf(“%lf%lf“&n1&n2);
for(i=n1;i<=n2;i++)
{
pp = combination(Ni)*pow(pi)*pow(1-pN-i);
printf(“P(N=%.0lf)= %7.5lf %7.5le\n“ipppp);
sum_pp = sum_pp+pp;
}
printf(“\nP(%.0lf≤N≤%.0lf)= %7.5lf %7.5le\n\n“n1n2sum_ppsum_pp);
sum_pp=0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
I.A.... 27648 2013-10-24 13:08 stat_bin.exe
I.A.... 860 2013-10-24 13:08 stat_bin.c
----------- --------- ---------- ----- ----
28508 2
评论
共有 条评论