#include
double pro(int m, int n, int x, int y);
int main(void)
{
int m, n, x;
printf("请依次输入红球个数、白球个数及要取的球的个数:");
scanf("%d%d%d", &m, &n, &x);
printf("红球数目多于白球的概率 = %lf\n", pro(m, n, x, x/2+1));
return 0;
}
double pro(int m, int n, int x, int y)
{
double p1, p2;
if (y > x)
{
return 0;
}
if (0 == y)
{
return 1;
}
if (y > m)
{
return 0;
}
if (x-n > y)
{
return 1;
}
p1 = ______________; //取红球
p2 = ______________; //取白球
return (double)m/(m+n) * p1 + (double)n/(m+n) * p2;
}
给出的程序可能存在语法或算法上的问题或需要补充完整,但需要修改的地方肯定在下的第一行上,不能修改其它地方,不能修改或删除本身,遵循最少修改、符合编程规范、较通用(非别出心裁)、保持一行一条语句及{与}单独一行的原则。由于是计算机自动阅卷,修改时不能增加行或删除行,哪怕是一个空行都不行,否则可能得0分。
注意:(1)若下有___________,则应当将___________去掉并填上相应的程序代码。
(2)程序应当在Turbo C V2/V3、MS VC V6或GCC V3中完成编译链接并能正常运行。