#include <bits/stdc++.h>
using namespace std;
const int maxn = 105;
int a, b, c;
double f[maxn][maxn][maxn];
int main() {
  scanf("%d%d%d", &a, &b, &c);
  f[a][b][c] = 1;
  for (int i = a; i >= 0; i--) {
    for (int j = b; j >= 0; j--) {
      for (int k = c; k >= 0; k--) {
        double t1 = i, t2 = j, t3 = k;
        if (t1 * t2 + t2 * t3 + t1 * t3 != 0 && i)
          f[i - 1][j][k] +=
              (t1 * t3) / (t1 * t2 + t2 * t3 + t1 * t3) * f[i][j][k];
        if (t1 * t2 + t2 * t3 + t1 * t3 != 0 && j)
          f[i][j - 1][k] +=
              (t1 * t2) / (t1 * t2 + t2 * t3 + t1 * t3) * f[i][j][k];
        if (t1 * t2 + t2 * t3 + t1 * t3 != 0 && k)
          f[i][j][k - 1] +=
              (t2 * t3) / (t1 * t2 + t2 * t3 + t1 * t3) * f[i][j][k];
      }
    }
  }
  double ans1 = 0, ans2 = 0, ans3 = 0;
  for (int i = 1; i <= a; i++) ans1 += f[i][0][0];
  for (int i = 1; i <= b; i++) ans2 += f[0][i][0];
  for (int i = 1; i <= c; i++) ans3 += f[0][0][i];
  printf("%.12f %.12f %.12f", ans1, ans2, ans3);
  return 0;
}
