DSolve[-(f[x]*Sqrt[(-a + y[x])*(-b + y[x])]*(-g[x] + y[x])) + Derivative[1][y][x] == 0,y[x],x]