#include <bits/stdc++.h>
using namespace std;
double dp[103][103][103];
double rx, ry, rz;
double sum(double a) { return 1.0 / (1.0 - a); }
int main() {
  int x, y, z;
  cin >> x >> y >> z;
  dp[x][y][z] = 1;
  for (int i = x; i >= 0; --i) {
    for (int j = y; j >= 0; --j) {
      for (int k = z; k >= 0; --k) {
        if ((i == 0) + (j == 0) + (k == 0) >= 2) continue;
        double s = i + j + k;
        double a = (s * s) / (2 * i * j + 2 * i * k + 2 * j * k);
        a *= 2 * dp[i][j][k];
        if (i) dp[i - 1][j][k] += a * (k / s * i / s);
        if (j) dp[i][j - 1][k] += a * (i / s * j / s);
        if (k) dp[i][j][k - 1] += a * (j / s * k / s);
      }
    }
  }
  for (int i = 1; i <= 100; i++) {
    rx += dp[i][0][0];
    ry += dp[0][i][0];
    rz += dp[0][0][i];
  }
  cout << fixed << setprecision(12) << rx << " " << ry << " " << rz << "\n";
  return 0;
}
