#include <bits/stdc++.h>
long long int const MOD = 1000000007;
long long int const N = 1000005;
long long int const LN = 20;
long long int const inf = 8e18;
using namespace std;
long long int n, m, a[N];
double dp[105][105][105];
double fnr(long long int r, long long int second, long long int p) {
  if (r < 0) return 0;
  if (second < 0) return 0;
  if (p < 0) return 0;
  if (second == 0 && p == 0 && r == 0) return 0;
  if (second == 0 && p == 0) return 1;
  if (dp[r][second][p] != -1) return dp[r][second][p];
  double ncr2 = r * second + second * p + p * r;
  if (ncr2 == 0) return 0;
  double v1 = (fnr(r, second, p - 1) * second * p) / ncr2;
  double v2 = (fnr(r, second - 1, p) * r * second) / ncr2;
  double v3 = (fnr(r - 1, second, p) * r * p) / ncr2;
  return dp[r][second][p] = v1 + v2 + v3;
}
double fns(long long int r, long long int second, long long int p) {
  if (r < 0) return 0;
  if (second < 0) return 0;
  if (p < 0) return 0;
  if (second == 0 && p == 0 && r == 0) return 0;
  if (r == 0 && p == 0) return 1;
  if (dp[r][second][p] != -1) return dp[r][second][p];
  double ncr2 = r * second + second * p + p * r;
  if (ncr2 == 0) return 0;
  double v1 = (fns(r, second, p - 1) * second * p) / ncr2;
  double v2 = (fns(r, second - 1, p) * r * second) / ncr2;
  double v3 = (fns(r - 1, second, p) * r * p) / ncr2;
  return dp[r][second][p] = v1 + v2 + v3;
}
double fnp(long long int r, long long int second, long long int p) {
  if (r < 0) return 0;
  if (second < 0) return 0;
  if (p < 0) return 0;
  if (second == 0 && p == 0 && r == 0) return 0;
  if (second == 0 && r == 0) return 1;
  if (dp[r][second][p] != -1) return dp[r][second][p];
  double ncr2 = r * second + second * p + p * r;
  if (ncr2 == 0) return 0;
  double v1 = (fnp(r, second, p - 1) * second * p) / ncr2;
  double v2 = (fnp(r, second - 1, p) * r * second) / ncr2;
  double v3 = (fnp(r - 1, second, p) * r * p) / ncr2;
  return dp[r][second][p] = v1 + v2 + v3;
}
void pre() {
  for (long long int i = 0; i <= 100; i++)
    for (long long int j = 0; j <= 100; j++)
      for (long long int k = 0; k <= 100; k++) dp[i][j][k] = -1;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  long long int r, second, p;
  cin >> r >> second >> p;
  pre();
  printf("%.10f ", fnr(r, second, p));
  pre();
  printf("%.10f ", fns(r, second, p));
  pre();
  printf("%.10f ", fnp(r, second, p));
  return 0;
}
