#include <bits/stdc++.h>
using namespace std;
double dp[100 + 5][100 + 5][100 + 5];
int main() {
  int r, s, p;
  while (cin >> r >> s >> p) {
    memset(dp, 0, sizeof(dp));
    dp[r][s][p] = 1.0;
    for (int i = r; i >= 0; i--)
      for (int j = s; j >= 0; j--)
        for (int k = p; k >= 0; k--)
          if ((i && j) || (j && k) || (k && i)) {
            double tot = i * j + i * k + j * k;
            if (k) dp[i][j][k - 1] += dp[i][j][k] * (double)j * k / tot;
            if (j) dp[i][j - 1][k] += dp[i][j][k] * (double)i * j / tot;
            if (i) dp[i - 1][j][k] += dp[i][j][k] * (double)i * k / tot;
          }
    double s1, s2, s3;
    s1 = s2 = s3 = 0.0;
    for (int i = 1; i <= (r); i++) s1 += dp[i][0][0];
    for (int i = 1; i <= (s); i++) s2 += dp[0][i][0];
    for (int i = 1; i <= (p); i++) s3 += dp[0][0][i];
    printf("%.12lf %.12lf %.12lf\n", s1, s2, s3);
  }
  return 0;
}
