#include <bits/stdc++.h>
using namespace std;
double memo[101][101][101];
double f(int r, int s, int p) {
  if (r && !s && !p) return 1;
  if (!r) return 0;
  double &ret = memo[r][s][p];
  if (ret != -1) return ret;
  double z = r * s + r * p + s * p;
  double c1 = (r * s) / z;
  double c2 = (r * p) / z;
  double c3 = (s * p) / z;
  double ans = 0;
  if (r && s) ans += c1 * f(r, s - 1, p);
  if (r && p) ans += c2 * f(r - 1, s, p);
  if (s && p) ans += c3 * f(r, s, p - 1);
  return ret = ans;
}
void setmemo() {
  for (int i = 0; i < 101; i++)
    for (int j = 0; j < 101; j++)
      for (int k = 0; k < 101; k++) memo[i][j][k] = -1;
}
int main() {
  int r, s, p;
  cin >> r >> s >> p;
  cout << fixed << setprecision(20);
  setmemo();
  cout << f(r, s, p) << " ";
  setmemo();
  cout << f(s, p, r) << " ";
  setmemo();
  cout << f(p, r, s) << endl;
  return 0;
}
