#include <bits/stdc++.h>
using namespace std;
double dp[105][105][105];
bool b[105][105][105];
double comb(int x, int y, int z) {
  if (b[x][y][z]) return dp[x][y][z];
  b[x][y][z] = 1;
  if (!x) return 0;
  if (!y) return 0;
  if (!z) return dp[x][y][z] = 1, 1;
  double a = x * y, b = y * z, c = z * x;
  double p = a + b + c;
  dp[x][y][z] = (a / p) * comb(x, y - 1, z) + (b / p) * comb(x, y, z - 1) +
                (c / p) * comb(x - 1, y, z);
  return dp[x][y][z];
}
int main(void) {
  int x, y, z;
  cin >> x >> y >> z;
  return cout << fixed << setprecision(11) << comb(x, y, z) << ' '
              << comb(y, z, x) << ' ' << comb(z, x, y) << '\n',
         0;
}
