#include <bits/stdc++.h>
using namespace std;
const int N = 105;
int a, b, c;
double ans[N], f[N][N][N];
int main() {
  cin >> a >> b >> c;
  f[a][b][c] = 1;
  for (int i = 300; i >= 0; i--) {
    for (int j = 0; j <= min(a, i); j++) {
      for (int k = 0; k <= min(b, i - j); k++) {
        int l = i - j - k;
        if (l > c) continue;
        int t = (j > 0) + (k > 0) + (l > 0);
        if (t <= 1) {
          if (j) ans[1] += f[j][k][l];
          if (k) ans[2] += f[j][k][l];
          if (l) ans[3] += f[j][k][l];
          continue;
        }
        int x = j * k, y = k * l, z = j * l, s = x + y + z;
        if (k) f[j][k - 1][l] += 1.0 * f[j][k][l] * x / s;
        if (l) f[j][k][l - 1] += 1.0 * f[j][k][l] * y / s;
        if (j) f[j - 1][k][l] += 1.0 * f[j][k][l] * z / s;
      }
    }
  }
  for (int i = 1; i <= 3; i++) printf("%.10lf ", ans[i]);
  puts("");
  return 0;
}
