#include <iostream>
#include <assert.h>
#include <math.h>
#include <iomanip>
using namespace std;
int main() {
long double x,y,va,vb;
cin >> x >> y >> va >> vb;
if(x < 1) { cout << "Invalid Input"; return 0; }
if(y < 1) { cout << "Invalid Input"; return 0; }
if(va < 1) { cout << "Invalid Input"; return 0; }
if(vb < 1) { cout << "Invalid Input"; return 0; }
long double t = (x*va + y*vb)/(pow(va,2.00000000000) + pow(vb,2.00000000000));
long double diff = (pow((x-t*va),2.00000000000)) + (pow((y-t*vb),2.00000000000));
long double fa = sqrt(diff);
if(fa == 0) {
cout << "0.0";
}
else {
cout << setprecision(13) << fa << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXNzZXJ0Lmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxpb21hbmlwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoKCWxvbmcgZG91YmxlIHgseSx2YSx2YjsKCgljaW4gPj4geCA+PiB5ID4+IHZhID4+IHZiOwoKCWlmKHggPCAxKSB7IGNvdXQgPDwgIkludmFsaWQgSW5wdXQiOyByZXR1cm4gMDsgfQoJaWYoeSA8IDEpIHsgY291dCA8PCAiSW52YWxpZCBJbnB1dCI7IHJldHVybiAwOyB9CglpZih2YSA8IDEpIHsgY291dCA8PCAiSW52YWxpZCBJbnB1dCI7IHJldHVybiAwOyB9CglpZih2YiA8IDEpIHsgY291dCA8PCAiSW52YWxpZCBJbnB1dCI7IHJldHVybiAwOyB9CgoJbG9uZyBkb3VibGUgdCA9ICh4KnZhICsgeSp2YikvKHBvdyh2YSwyLjAwMDAwMDAwMDAwKSArIHBvdyh2YiwyLjAwMDAwMDAwMDAwKSk7CgoJbG9uZyBkb3VibGUgZGlmZiA9IChwb3coKHgtdCp2YSksMi4wMDAwMDAwMDAwMCkpICsgKHBvdygoeS10KnZiKSwyLjAwMDAwMDAwMDAwKSk7CgoJbG9uZyBkb3VibGUgZmEgPSBzcXJ0KGRpZmYpOwoKCWlmKGZhID09IDApIHsKCQljb3V0IDw8ICIwLjAiOwoJfQoJZWxzZSB7CgkJY291dCA8PCBzZXRwcmVjaXNpb24oMTMpIDw8IGZhIDw8IGVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0=