#include <bits/stdc++.h>
using namespace std;
double dp[105][105][105] = {0.0};
int 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 sum = i * j + j * k + i * k;
        if (i >= 1 && k >= 1)
          dp[i - 1][j][k] += dp[i][j][k] * i * k * 1.0 / sum;
        if (j >= 1 && i >= 1)
          dp[i][j - 1][k] += dp[i][j][k] * i * j * 1.0 / sum;
        if (k >= 1 && j >= 1)
          dp[i][j][k - 1] += dp[i][j][k] * k * j * 1.0 / sum;
      }
    }
  }
  double ans_r = 0.0, ans_s = 0.0, ans_p = 0.0;
  for (int i = 1; i <= r; ++i) ans_r += dp[i][0][0];
  for (int i = 1; i <= s; ++i) ans_s += dp[0][i][0];
  for (int i = 1; i <= p; ++i) ans_p += dp[0][0][i];
  cout << setiosflags(ios::fixed) << setprecision(12) << ans_r << ' ' << ans_s
       << ' ' << ans_p << ' ' << endl;
}
