Tf, Vf, Hf, Td, Vd, Hd = map(int, input().split()) if Vd > Vf: Tc = (Vf*Tf - Vd*Td) / (Vf - Vd) Tc0 = Tf + (2*(Hf-Hd))**(0.5) #print("Tc") #print(Tc) #print("Can catch:") #print(Tc0) if Tc <= Tc0: Tr = Tc0 + Vf*(Tc0- Tf)/Vd else: Tc2 = Tf + (2*Hf)**0.5 if Tc >= Tc2: #print("on the floor") #print(Tc2) Tr = Td + 2 * Vf*(Tc2 - Tf) / Vd else: #print("middle") Tr = Tc + Vf * (Tc - Tf) / Vd else: Tc2 = Tf + (2*Hf)**0.5 #print(Tc2) Tr = Td + 2 * Tc2 * Vf / Vd #print("%.8f" % Tr)