#include <bits/stdc++.h>
using namespace std;
long double dp[101][101][101];
int main() {
  int R, second, P;
  scanf("%d", &R);
  scanf("%d", &second);
  scanf("%d", &P);
  dp[R][second][P] = 1.0;
  for (int i = R + second + P; i >= 0; i--) {
    for (int j = R; j >= 0; j--) {
      for (int k = second; k >= 0; k--) {
        int p = i - j - k;
        if (p < 0 || p > P) continue;
        if (j == 0 && k == 0) continue;
        if (k == 0 && p == 0) continue;
        if (j == 0 && p == 0) continue;
        long double curr = dp[j][k][p];
        long double total = j * k + k * p + p * j;
        if (j > 0) dp[j - 1][k][p] += curr * (p * j) / total;
        if (k > 0) dp[j][k - 1][p] += curr * (j * k) / total;
        if (p > 0) dp[j][k][p - 1] += curr * (k * p) / total;
      }
    }
  }
  long double ans1 = 0, ans2 = 0, ans3 = 0;
  for (int i = 0; i <= R; i++) ans1 += dp[i][0][0];
  for (int i = 0; i <= second; i++) ans2 += dp[0][i][0];
  for (int i = 0; i <= P; i++) ans3 += dp[0][0][i];
  printf("%.12f %.12f %.12f\n", (double)ans1, (double)ans2, (double)ans3);
  return 0;
}
