#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 (p == 0 && second == 0) return 1;
  if (dp[r][second][p] != -1) return dp[r][second][p];
  double ans = 0;
  double ok = (double)1 / (r * second + second * p + p * r);
  if (r > 0 && second > 0) ans += r * second * fnr(r, second - 1, p);
  if (second > 0 && p > 0) ans += second * p * fnr(r, second, p - 1);
  if (p > 0 && r > 0) ans += p * r * fnr(r - 1, second, p);
  return dp[r][second][p] = ok * ans;
}
double fns(long long int r, long long int second, long long int p) {
  if (second == 0) return 0;
  if (p == 0 && r == 0) return 1;
  if (dp[r][second][p] != -1) return dp[r][second][p];
  double ans = 0;
  double ok = (double)1 / (r * second + second * p + p * r);
  if (r > 0 && second > 0) ans += r * second * fns(r, second - 1, p);
  if (second > 0 && p > 0) ans += second * p * fns(r, second, p - 1);
  if (p > 0 && r > 0) ans += p * r * fns(r - 1, second, p);
  return dp[r][second][p] = ok * ans;
}
double fnp(long long int r, long long int second, long long int p) {
  if (p == 0) return 0;
  if (r == 0 && second == 0) return 1;
  if (dp[r][second][p] != -1) return dp[r][second][p];
  double ans = 0;
  double ok = (double)1 / (r * second + second * p + p * r);
  if (r > 0 && second > 0) ans += r * second * fnp(r, second - 1, p);
  if (second > 0 && p > 0) ans += second * p * fnp(r, second, p - 1);
  if (p > 0 && r > 0) ans += p * r * fnp(r - 1, second, p);
  return dp[r][second][p] = ok * ans;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  for (long long int i = 0; i < 105; i++)
    for (long long int j = 0; j < 105; j++)
      for (long long int k = 0; k < 105; k++) dp[i][j][k] = -1;
  long long int r, second, p;
  cin >> r >> second >> p;
  printf("%.10f ", fnr(r, second, p));
  for (long long int i = 0; i < 105; i++)
    for (long long int j = 0; j < 105; j++)
      for (long long int k = 0; k < 105; k++) dp[i][j][k] = -1;
  printf("%.10f ", fns(r, second, p));
  for (long long int i = 0; i < 105; i++)
    for (long long int j = 0; j < 105; j++)
      for (long long int k = 0; k < 105; k++) dp[i][j][k] = -1;
  printf("%.10f\n", fnp(r, second, p));
  return 0;
}
