#include <bits/stdc++.h>
using namespace std;
int main() {
  int r, s, p;
  scanf("%d", &r);
  scanf("%d", &s);
  scanf("%d", &p);
  double dp[r + 2][s + 2][p + 2];
  memset(dp, 0, sizeof(dp));
  dp[r][s][p] = 1.00000;
  for (int i = r; i >= 0; i--) {
    for (int j = s; j >= 0; j--) {
      for (int k = p; k >= 0; k--) {
        double val = (double)i * j + (double)i * k + (double)j * k;
        double val1 = (double)j * k;
        double val2 = (double)i * k;
        double val3 = (double)i * j;
        if (k - 1 >= 0 && val > 0) dp[i][j][k - 1] += dp[i][j][k] * val1 / val;
        if (j - 1 >= 0 && val > 0) dp[i][j - 1][k] += dp[i][j][k] * val3 / val;
        if (i - 1 >= 0 && val > 0) dp[i - 1][j][k] += dp[i][j][k] * val2 / val;
      }
    }
  }
  double sum1 = 0, sum2 = 0, sum3 = 0;
  for (int i = 1; i < r + 1; i++) sum1 += dp[i][0][0];
  for (int i = 1; i < s + 1; i++) sum2 += dp[0][i][0];
  for (int i = 1; i < p + 1; i++) sum3 += dp[0][0][i];
  printf("%.12lf %.12lf %.12lf\n", sum1, sum2, sum3);
  return 0;
}
