#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
const double eps = 1e-11;
double memo[105][105][105];
double dp(int R, int S, int P) {
  if (R == 0) return 0;
  if (S + P == 0) return 1;
  double& ret = memo[R][S][P];
  if (memo[R][S][P] >= 0) return ret;
  ret = 0;
  if (R && S) ret += dp(R, S - 1, P) * R * S;
  if (S && P) ret += dp(R, S, P - 1) * S * P;
  if (R && P) ret += dp(R - 1, S, P) * R * P;
  ret /= (R * S + S * P + R * P);
  return ret;
}
int main() {
  std::ios_base::sync_with_stdio(0);
  int x, y, z;
  for (int x = 0; x < 105; x++)
    for (int y = 0; y < 105; y++)
      for (int i = 0; i < 105; i++) memo[x][y][i] = -1;
  cin >> x >> y >> z;
  cout << fixed;
  cout << setprecision(10);
  cout << dp(x, y, z) << " " << dp(y, z, x) << " " << dp(z, x, y) << endl;
  ;
  return 0;
}
