#include <bits/stdc++.h>
using namespace std;
double dp[200][200][200];
signed main() {
  int r, s, p;
  cin >> r >> s >> p;
  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) {
        double all = i * j + j * k + k * i;
        if (i && j) dp[i][j - 1][k] += dp[i][j][k] * i * j / all;
        if (j && k) dp[i][j][k - 1] += dp[i][j][k] * j * k / all;
        if (i && k) dp[i - 1][j][k] += dp[i][j][k] * k * i / all;
      }
    }
  }
  double t = 0;
  for (int i = 1; i <= r; ++i) {
    t += dp[i][0][0];
  }
  cout << fixed << setprecision(9) << t << ' ';
  t = 0;
  for (int i = 1; i <= s; ++i) {
    t += dp[0][i][0];
  }
  cout << fixed << setprecision(9) << t << ' ';
  t = 0;
  for (int i = 1; i <= p; ++i) {
    t += dp[0][0][i];
  }
  cout << fixed << setprecision(9) << t << endl;
}
