#include <bits/stdc++.h>
using namespace std;
long GCD(long a, long b) {
  if (b == 0) return a;
  return GCD(b, a % b);
}
long long bigMod(long long b, long long p, long long m) {
  if (b == 1) return b;
  if (p == 0) return 1;
  if (p == 1) return b;
  if (p % 2 == 0) {
    long long temp = bigMod(b, p / 2, m);
    return (temp * temp) % m;
  } else
    return (b * bigMod(b, p - 1, m)) % m;
}
long long modInverse(long long a, long long m) { return bigMod(a, m - 2, m); }
int main() {
  double l = ({
    double a;
    scanf("%lf", &a);
    a;
  });
  double p = ({
    double a;
    scanf("%lf", &a);
    a;
  });
  double q = ({
    double a;
    scanf("%lf", &a);
    a;
  });
  double Time = (l) / (p + q);
  double ans = Time * p;
  printf("%.10lf\n", ans);
  return 0;
}
