#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int, int>;
using pli = pair<ll, int>;
const int INF = 0x3f3f3f3f, N = 105;
const ll LINF = 1e18 + 5;
int r, s, p;
double dp[N][N][N];
double A, B, C;
void solve(int x, int y, int z) {
  dp[x][y][z] = 1.0;
  for (int i = x; i >= 0; i--) {
    for (int j = y; j >= 0; j--) {
      for (int k = z; k >= 0; k--) {
        if (i && !j && !k) A += dp[i][j][k];
        if (j && !i && !k) B += dp[i][j][k];
        if (k && !i && !j) C += dp[i][j][k];
        if (i && j) {
          dp[i][j - 1][k] +=
              dp[i][j][k] * i * j * 1.0 / (i * j + i * k + j * k);
        }
        if (i && k) {
          dp[i - 1][j][k] +=
              dp[i][j][k] * i * k * 1.0 / (i * j + i * k + j * k);
        }
        if (j && k) {
          dp[i][j][k - 1] +=
              dp[i][j][k] * j * k * 1.0 / (i * j + i * k + j * k);
        }
      }
    }
  }
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> r >> s >> p;
  solve(r, s, p);
  cout << fixed << setprecision(12);
  cout << A << ' ' << B << ' ' << C;
  return 0;
}
