#include #include using namespace std; #pragma warning(push) #pragma warning(disable: 4996) #define NMAX 100005 double t1, t2, k1, k2; double v1, v2; int main() { //freopen("mindcoding.in", "r", stdin); //freopen("mindcoding.out", "w", stdout); cin >> t1 >> k1 >> t2 >> k2; v1 = (double)t1 / k1; v2 = (double)t2 / k2; if (v1 + v2 <= 2) { cout << (double)1 / (v1 + v2); } else { double t3; if (t1 > t2) { t3 = t1; t1 = t2; t2 = t3; } cout << (double)t1 - (double)t1 / t2; } return 0; } #pragma warning(pop)