作业帮 > 综合 > 作业

c语言概率计算程序D1052.c的功能是:计算概率问题.某个袋子中有红球m个、白球n个,现在要从中取出x个球,计算红球数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 04:56:16
c语言概率计算
程序D1052.c的功能是:计算概率问题.某个袋子中有红球m个、白球n个,现在要从中取出x个球,计算红球数目多于白球的概率.程序使用分冶策略、递归调用完成计算,当m,n,x取值为6,7,3时,红球数目多于白球的概率为0.437063.(//
p2 = ______________; //取白球
return (double)m/(m+n) * p1 + (double)n/(m+n) * p2;
}
p1=pro(m-1,n,x-1,y-1);
p2=pro(m,n-1,x-1,y);
再问: 能详细解释一下吗?非常感谢
再答: return返回的值为袋中红球的数目为m、白球数目为n、需要取出x个球、红球至少出现y次时的概率 此函数为递归函数 每进行一次函数调用代表从袋中取出一个球 可能是红球也可能是白球 (double)m/(m+n)*p1为取红球的概率 (double)n/(m+n)*p2为取白球的概率