链接
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1432
题解
我设输入的三个数是
a
,
b
,
c
a,b,c
a,b,c
答案等于
a
a
+
b
×
b
a
+
b
−
c
−
1
+
b
a
+
b
×
b
−
1
a
+
b
−
c
−
1
\frac{a}{a+b}\times\frac{b}{a+b-c-1}+\frac{b}{a+b}\times\frac{b-1}{a+b-c-1}
a+ba×a+b−c−1b+a+bb×a+b−c−1b−1
代码
//概率题
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll read(ll x=0)
{
ll c, f=1;
for(c=getchar();!isdigit(c) and c!=-1;c=getchar())if(c=='-')f=-f;
for(;isdigit(c);c=getchar())x=x*10+c-48;
return f*x;
}
int main()
{
ll a, b, c;
double ans;
while(a=read(),b=read(),c=read(),a)
{
ans = double(a)/(a+b)*double(b)/(a+b-c-1) + double(b)/(a+b)*double(b-1)/(a+b-c-1);
printf("%.5lf\n",ans);
}
return 0;
}