#include #define pb push_back #define FOR(i, a, b) for(int i = a; i < b; i++) //#define FOR(i, a) FOR(i, 0, a) #define st first #define nd second //#pragma GCC optimize ("Ofast") //#pragma GCC target("sse, sse2, sse3, sse4, popcnt, abm, mmx, avx, time=native") using namespace std; typedef long long ll; typedef long double ld; typedef pair pii; typedef pair pll; typedef vector vi; typedef vector vll; int main() { ios_base::sync_with_stdio(0); ld hf, hd, td, tf, vd, vf; cin >> tf >> vf >> hf >> td >> vd >> hd; ld t1 = sqrt(2*(hf-hd))+tf; ld t2 = sqrt(2*(hf))+tf; ld x1 = vf*(t1-tf); ld x2 = vf*(t2-tf); ld x3 = vd*(t1-td); ld x4 = vd*(t2-td); ld T = 0; if(x1 < x3){ T = t1 + x1/vd; } else { if(x2 < x4){ T = 2*((vd*td - vf*tf)/(vd-vf)-td); } else { T = x2/vd * 2 + td; } } cout << setprecision(6) << fixed << T; return 0; }