#include <bits/stdc++.h>
using namespace std;
const double eps = 1E-9;
const double Exp = 2.718281828459045;
const double Pi = 3.1415926535897932;
const int Max_Bit = 63;
const int INF = 2000000000;
const long long LINF = 1000000000000000007ll;
const int MOD = 1000000007;
const int NMAX = 105;
const int MMAX = 3005;
int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int main() {
  int r, second, p;
  cin >> r >> second >> p;
  static double dp[NMAX][NMAX][NMAX];
  dp[r][second][p] = 1;
  for (int i = r; i >= 0; i--) {
    for (int j = second; j >= 0; j--) {
      for (int k = p; k >= 0; k--) {
        if (i > 0 && j > 0)
          dp[i][j - 1][k] +=
              dp[i][j][k] * i * j / 1.0 / (i * j + j * k + k * i);
        if (j > 0 && k > 0)
          dp[i][j][k - 1] +=
              dp[i][j][k] * j * k / 1.0 / (i * j + j * k + k * i);
        if (k > 0 && i > 0)
          dp[i - 1][j][k] +=
              dp[i][j][k] * k * i / 1.0 / (i * j + j * k + k * i);
      }
    }
  }
  double vr = 0, vs = 0, vp = 0;
  for (int i = 1; i <= r; i++) vr += dp[i][0][0];
  for (int j = 1; j <= second; j++) vs += dp[0][j][0];
  for (int k = 1; k <= p; k++) vp += dp[0][0][k];
  cout << setprecision(10) << fixed << vr << " " << vs << " " << vp << endl;
  return 0;
}
