#include <bits/stdc++.h>
using namespace std;
double dp[200][200][200];
int main() {
  cout << fixed << setprecision(11);
  int i, j, r, s, p, k;
  double ans1 = 0.0, ans2 = 0.0, ans3 = 0.0, den;
  cin >> r >> s >> p;
  dp[r][s][p] = 1.0;
  for (i = r; i >= 0; i--) {
    for (j = s; j >= 0; j--) {
      for (k = p; k >= 0; k--) {
        den = i * j + j * k + i * k;
        if (i > 0 && k > 0)
          dp[i - 1][j][k] += ((dp[i][j][k] * 1.0 * i * k) / den);
        if (i > 0 && j > 0)
          dp[i][j - 1][k] += ((dp[i][j][k] * 1.0 * i * j) / den);
        if (j > 0 && k > 0)
          dp[i][j][k - 1] += ((dp[i][j][k] * 1.0 * j * k) / den);
      }
    }
  }
  for (i = 1; i <= r; i++) ans1 += dp[i][0][0];
  for (i = 1; i <= s; i++) ans2 += dp[0][i][0];
  for (i = 1; i <= p; i++) ans3 += dp[0][0][i];
  cout << ans1 << " " << ans2 << " " << ans3;
  return 0;
}
