#include <bits/stdc++.h>
using namespace std;
const int N = 110;
long double dp[N][N][N];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  cout << setprecision(20);
  int r, s, p;
  cin >> r >> s >> p;
  double R = 0, S = 0, P = 0;
  dp[r][s][p] = 1;
  for (int sum = r + s + p; sum >= 0; --sum) {
    for (int cr = r; cr >= 0; --cr) {
      for (int cs = s; cs >= 0; --cs) {
        int cp = sum - cs - cr;
        if (cp > p || cp < 0) continue;
        int denominator = cr * cs + cs * cp + cp * cr;
        if (!denominator) continue;
        double current = dp[cr][cs][cp];
        if (cs)
          dp[cr][cs - 1][cp] +=
              ((current * double(cr * cs)) / (double(denominator)));
        if (cp)
          dp[cr][cs][cp - 1] +=
              ((current * double(cp * cs)) / (double(denominator)));
        if (cr)
          dp[cr - 1][cs][cp] +=
              ((current * double(cr * cp)) / (double(denominator)));
      }
    }
  }
  for (int cr = 1; cr <= r; ++cr) R += dp[cr][0][0];
  for (int cs = 1; cs <= s; ++cs) S += dp[0][cs][0];
  for (int cp = 1; cp <= p; ++cp) P += dp[0][0][cp];
  cout << R << " " << S << " " << P << endl;
}
