求S会赢的概率~
得到公式即可: S在第一场赢的概率是 a/b ,第二场赢的概率是 (1-a/b)*(1-c/d)*a/b, 第n场赢的概率是 [(1-a/b)*(1-c/d)]^n*a/b ,
相加求近似既得 ans=a/b / (1-a/b)*(1-c/d) ;
CODE:
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
int a,b,c,d;
while(~scanf("%d%d%d%d",&a,&b,&c,&d))
{
double t1=1.0*a/b,t2=1.0*c/d;
//printf("%llf %llf\n",t1,t2);
printf("%.12llf\n",t1/(1-(1-t1)*(1-t2)));
}
return 0;
}