#include <bits/stdc++.h>
using namespace std;
const int N = 101;
double dp[N][N][N][3];
double solve(int a, int b, int c, int f) {
  if (a < 0 || b < 0 || c < 0) return 0;
  int val = a + b + c;
  if (val == 0) return 0;
  if (val == a || val == b || val == c) {
    if (val == a && !f) return 1;
    if (val == b && f == 1) return 1;
    if (val == c && f == 2) return 1;
    return 0;
  }
  double &ret = dp[a][b][c][f];
  if (ret == ret) return ret;
  double d = a * b + a * c + b * c;
  double n = a * b;
  ret = solve(a, b - 1, c, f) * (n / d);
  n = a * c;
  ret += solve(a - 1, b, c, f) * (n / d);
  n = b * c;
  ret += solve(a, b, c - 1, f) * (n / d);
  return ret;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout << fixed << setprecision(9);
  memset(dp, -1, sizeof dp);
  int a, b, c;
  cin >> a >> b >> c;
  cout << solve(a, b, c, 0) << " " << solve(a, b, c, 1) << " "
       << solve(a, b, c, 2) << endl;
  return 0;
}
