#include <bits/stdc++.h>
using namespace std;
const int INF = 987654321;
double f[107][107][107];
int main() {
  ios::sync_with_stdio(false);
  cout.precision(10);
  cout << fixed;
  int R, S, P;
  cin >> R >> S >> P;
  memset(f, 0, sizeof(f));
  f[R][S][P] = 1.0;
  for (int r = R; r >= 0; --r) {
    for (int s = S; s >= 0; --s) {
      for (int p = P; p >= 0; --p) {
        int n = r + s + p;
        if (n < 2) continue;
        double x =
            1.0 * (r * (r - 1) + s * (s - 1) + p * (p - 1)) / n / (n - 1);
        if (r && p)
          f[r - 1][s][p] +=
              f[r][s][p] * (2 * r * p) / (n * (n - 1)) / (1.0 - x);
        if (r && s)
          f[r][s - 1][p] +=
              f[r][s][p] * (2 * r * s) / (n * (n - 1)) / (1.0 - x);
        if (s && p)
          f[r][s][p - 1] +=
              f[r][s][p] * (2 * s * p) / (n * (n - 1)) / (1.0 - x);
      }
    }
  }
  double res[3];
  memset(res, 0, sizeof(res));
  for (int r = 1; r <= R; ++r) res[0] += f[r][0][0];
  for (int s = 1; s <= S; ++s) res[1] += f[0][s][0];
  for (int p = 1; p <= P; ++p) res[2] += f[0][0][p];
  cout << res[0] << " " << res[1] << " " << res[2] << endl;
  return 0;
}
