#include <bits/stdc++.h>
using namespace std;
const int N = 110;
double dp[N][N][N];
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int r, s, p;
  cin >> r >> s >> p;
  dp[r][s][p] = 1;
  for (int i = r; i >= 0; --i)
    for (int j = s; j >= 0; --j)
      for (int k = p; k >= 0; --k) {
        int t = i + j + k;
        if (i == t || j == t || k == t) {
          continue;
        }
        int w = i * j + j * k + k * i;
        if (i > 0 && k > 0) {
          dp[i - 1][j][k] += dp[i][j][k] * i * k / w;
        }
        if (j > 0 && i > 0) {
          dp[i][j - 1][k] += dp[i][j][k] * j * i / w;
        }
        if (k > 0 && j > 0) {
          dp[i][j][k - 1] += dp[i][j][k] * k * j / w;
        }
      }
  double rr = 0, ss = 0, pp = 0;
  for (int i = 1; i <= r; ++i) rr += dp[i][0][0];
  for (int i = 1; i <= s; ++i) ss += dp[0][i][0];
  for (int i = 1; i <= p; ++i) pp += dp[0][0][i];
  cout << fixed << setprecision(15) << rr << ' ' << ss << ' ' << pp;
}
