#include <bits/stdc++.h>
using namespace std;
double A[110][110][110];
double prob(int r, int s, int p) {
  if (A[r][s][p] != -1) return A[r][s][p];
  if (r < 0 || s < 0 || p < 0) return 0;
  if (r == 0) return 0;
  if (s == 0 && p == 0) return 1;
  return A[r][s][p] = (prob(r - 1, s, p) * r * p + prob(r, s - 1, p) * s * r +
                       prob(r, s, p - 1) * p * s) /
                      (r * s + s * p + p * r);
}
int main() {
  cout.precision(10);
  int r, s, p;
  cin >> r >> s >> p;
  for (int i = 0; i < 110; ++i) {
    for (int j = 0; j < 110; ++j) {
      for (int k = 0; k < 110; ++k) {
        A[i][j][k] = -1;
      }
    }
  }
  cout << prob(r, s, p) << ' ' << prob(s, p, r) << ' ' << prob(p, r, s);
}
