#include <bits/stdc++.h>
using namespace std;
double dp[128][128][128];
int main() {
  cout << setprecision(10) << fixed;
  int a, b, c;
  cin >> a >> b >> c;
  dp[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 all = i * j + i * k + j * k;
        if (i && j) {
          double ch = i * j / all;
          dp[i][j - 1][k] += dp[i][j][k] * ch;
        }
        if (i && k) {
          double ch = i * k / all;
          dp[i - 1][j][k] += dp[i][j][k] * ch;
        }
        if (j && k) {
          double ch = j * k / all;
          dp[i][j][k - 1] += dp[i][j][k] * ch;
        }
      }
    }
  }
  double sumA = 0, sumB = 0, sumC = 0;
  for (int i = 0; i <= 100; i++) {
    sumA += dp[i][0][0];
    sumB += dp[0][i][0];
    sumC += dp[0][0][i];
  }
  cout << sumA << " " << sumB << " " << sumC << "\n";
  return 0;
}
