#include using namespace std; #define LL long long #define LD long double LL Tf, Vf, Hf, Td, Vd, Hd; LD maxi; bool check(LD val) { LD valF= min(maxi,val + (Td - Tf)); LD hF = Hf - (valF*valF/2); LD hD = val*val*3/2; if(hD > Hd) hD = Hd; LD posD = val*Vd; LD posF = valF * Vf; //cout<= posF && hD >= hF; } int main() { cout<>Tf>>Vf>>Hf>>Td>>Vd>>Hd; LD l = 0, p = 1e14; maxi = sqrt(2 * Hf); while(p-l > 1e-6) { LD mid = (l+p)/2; if(check(mid)) p = mid; else l = mid; } LD res = Td + l; if(l + Td - Tf <= maxi)res += (Td - Tf +l)*Vf/Vd; else res += maxi * Vf / Vd; cout<