#include <bits/stdc++.h>
using namespace std;
double dp[102][102][102];
double fnc1(long long a, long long b, long long c) {
  if (a == 0) {
    return 0;
  }
  if (c == 0) {
    return 1;
  }
  if (b == 0) {
    return 0;
  }
  if (dp[a][b][c] != 2.0) {
    return dp[a][b][c];
  }
  long long rat = a * b + b * c + c * a;
  double aa = ((c * a) / (double)rat) * fnc1(a - 1, b, c);
  aa += ((b * a) / (double)rat) * fnc1(a, b - 1, c);
  aa += ((c * b) / (double)rat) * fnc1(a, b, c - 1);
  return dp[a][b][c] = aa;
}
double fnc2(long long a, long long b, long long c) {
  if (b == 0) {
    return 0;
  }
  if (a == 0) {
    return 1;
  }
  if (c == 0) {
    return 0;
  }
  if (dp[a][b][c] != 2.0) {
    return dp[a][b][c];
  }
  long long rat = a * b + b * c + c * a;
  double aa = ((c * a) / (double)rat) * fnc2(a - 1, b, c);
  aa += ((b * a) / (double)rat) * fnc2(a, b - 1, c);
  aa += ((c * b) / (double)rat) * fnc2(a, b, c - 1);
  return dp[a][b][c] = aa;
}
double fnc3(long long a, long long b, long long c) {
  if (c == 0) {
    return 0;
  }
  if (b == 0) {
    return 1;
  }
  if (a == 0) {
    return 0;
  }
  if (dp[a][b][c] != 2.0) {
    return dp[a][b][c];
  }
  long long rat = a * b + b * c + c * a;
  double aa = ((c * a) / (double)rat) * fnc3(a - 1, b, c);
  aa += ((b * a) / (double)rat) * fnc3(a, b - 1, c);
  aa += ((c * b) / (double)rat) * fnc3(a, b, c - 1);
  return dp[a][b][c] = aa;
}
void solve() {
  long long a, b, c;
  cin >> a >> b >> c;
  for (long long i = 0; i <= 100; i++) {
    for (long long j = 0; j <= 100; j++) {
      for (long long k = 0; k <= 100; k++) {
        dp[i][j][k] = 2.0;
      }
    }
  }
  double one = fnc1(a, b, c);
  for (long long i = 0; i <= 100; i++) {
    for (long long j = 0; j <= 100; j++) {
      for (long long k = 0; k <= 100; k++) {
        dp[i][j][k] = 2.0;
      }
    }
  }
  double two = fnc2(a, b, c);
  for (long long i = 0; i <= 100; i++) {
    for (long long j = 0; j <= 100; j++) {
      for (long long k = 0; k <= 100; k++) {
        dp[i][j][k] = 2.0;
      }
    }
  }
  double three = fnc3(a, b, c);
  cout << fixed << setprecision(12) << one << " " << two << " " << three
       << '\n';
}
signed main() {
  long long t;
  t = 1;
  while (t--) solve();
  return 0;
}
