#include <bits/stdc++.h>
using namespace std;
int r, s, p;
long double dp[120][120][120];
int main() {
  cin >> r >> s >> p;
  for (int i = 0; i <= r; ++i) {
    for (int j = 0; j <= s; ++j) {
      for (int k = 0; k <= p; ++k) {
        dp[i][j][k] = 0;
      }
    }
  }
  dp[r][s][p] = 1;
  for (int kk = 0; kk <= r + s + p; ++kk) {
    for (int i = r; i >= 0; --i) {
      for (int j = s; j >= 0; --j) {
        for (int k = p; k >= 0; --k) {
          long double all = i * j + i * k + k * j;
          if (r - i + s - j + p - k != kk || all == 0) continue;
          if (i >= 1) dp[i - 1][j][k] += dp[i][j][k] * (i * k / all);
          if (j >= 1) dp[i][j - 1][k] += dp[i][j][k] * (j * i / all);
          if (k >= 1) dp[i][j][k - 1] += dp[i][j][k] * (j * k / all);
        }
      }
    }
  }
  long double ansr = 0;
  long double anss = 0;
  long double ansp = 0;
  for (int i = 1; i <= r; ++i) {
    ansr += dp[i][0][0];
  }
  for (int i = 1; i <= s; ++i) {
    anss += dp[0][i][0];
  }
  for (int i = 1; i <= p; ++i) {
    ansp += dp[0][0][i];
  }
  cout << setprecision(15) << fixed;
  cout << ansr << " " << anss << " " << ansp;
}
