#include using namespace std; typedef long long ll; typedef long double ld; #define rep(i, a, n) for (int i = (a); i < (n); i++) #define per(i, a, n) for (int i = (n) - 1; i >= (a); i--) ld Tf,Vf,Hf,Td,Vd,Hd; ld h(ld s){ return Hf-(s*s)/(2*Vf*Vf); } ld f(ld s){ if(6*Hd-6*h(s)<0) return Td+max(s/Vd,sqrtl(6*Hd)/3); return Td+max(s/Vd, (sqrtl(6*Hd)-sqrtl(6*Hd-6*h(s)))/3); } ld g(ld s){ return Tf+s/Vf; } int main(void) { ios_base::sync_with_stdio(false); cin >> Tf >> Vf >> Hf >> Td >> Vd >> Hd; ld konec=sqrtl(2*Hf)*Vf; ld start=sqrtl(2*Hf-2*Hd)*Vf; //cout << start << " " << konec << " "; rep(i, 0, 100) { ld middle=(start+konec)/2; if(f(middle)