显示代码纯文本
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define GET (ch>='0'&&ch<='9')
#define FA(i,a,b) for(i=a;i<=b;i++)
#define FL(i,a,b) for(i=a;i>=b;i--)
const int miau=160325;
typedef long long ll;
using namespace std;
int i,j,k;
void in(int &x)
{
char ch=getchar();x=0;int f=1;
while(!GET)f=ch=='-'?-1:f,ch=getchar();
while(GET)x=x*10+ch-'0',ch=getchar();x*=f;
}
//★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
int main(){;}
int EZYMY()
{
freopen("T1_.in","r",stdin);
freopen("T1_.out","w",stdout);
int m,n,p,q;
int cnt=0;
double ans[100005];
while(scanf("%d%d%d%d",&m,&n,&p,&q)==4)
{
double ansa=1.0,ansb=1.0;
cnt++;
i=0;j=0;
FA(i,n+1,m)
{
ansa*=i;
ansa/=(i-n);
}
FA(j,q+1,p)
{
ansb*=j;
ansb/=(j-q);
}
ans[cnt]=ansa/ansb;
}
FA(i,1,cnt)printf("%.5lf\n",ans[i]);
return 0;
}
int ezymy=EZYMY();