#include <bits/stdc++.h>
using namespace std;
inline long long in() {
  int32_t x;
  scanf("%d", &x);
  return x;
}
inline string getStr() {
  char ch[1000];
  scanf("%s", ch);
  return ch;
}
const long long MAX_N = 1e5 + 10;
inline char getCh() {
  char ch;
  scanf(" %c", &ch);
  return ch;
}
long long res = 0;
long long a[MAX_N];
int32_t main() {
  long double d, l, v1, v2;
  cin >> d >> l >> v1 >> v2;
  long double l0 = 0;
  l -= d;
  cout.precision(20);
  cout << fixed << (long double)l / (v1 + v2);
}
