#include using namespace std; double calc(int A,int B,int C,int N){ double dp[A+1][B+1][C+1][N+1]; for(int i=1;i<=A;++i){ for(int j=1;j<=B;++j){ for(int k=1;k<=C;++k){ dp[i][j][k][0]=0; for(int l=1;l<=N;++l){ double dev=i+j+k; dev*=dev-1; double prob0=(double)i*(double)(i-1)/dev; double prob1=(double)j*(double)(j-1)/dev; double prob2=(double)k*(double)(k-1)/dev; double prob3=1-(prob0+prob1+prob2); dp[i][j][k][l]=0; if(prob0!=0){ dp[i][j][k][l]+=(dp[i-1][j][k][l-1]+1)*prob0; } if(prob1!=0){ dp[i][j][k][l]+=dp[i][j-1][k][l-1]*prob1; } if(prob2!=0){ dp[i][j][k][l]+=dp[i][j][k-1][l-1]*prob2; } if(prob3!=0){ dp[i][j][k][l]+=dp[i][j][k][l-1]*prob3; } } } } } return dp[A][B][C][N]; } int main(){ int A,B,C,N; cin>>A>>B>>C>>N; printf("%.8f ",calc(A,B,C,N)); printf("%.8f ",calc(B,A,C,N)); printf("%.8f",calc(C,B,A,N)); }