The given equation is:
xy+yx2=x3y+y
That yx2 will be messy to differentiate, so multiply both sides by y:
xy2+x2=x3y2+y2⋯(1)
Differentiating both sides of (1) w.r.t. x:
Left side:
dxd(xy2)+dxd(x2)=y2+2xyy′+2x
Right side:
dxd(x3y2)+dxd(y2)=3x2y2+2x3yy′+2yy′
Setting them equal:
y2+2xyy′+2x=3x2y2+2x3yy′+2yy′
Collecting all y′ terms on one side:
2xyy′−2x3yy′−2yy′=3x2y2−y2−2x
y′(2xy−2x3y−2y)=3x2y2−y2−2x
y′=2xy−2x3y−2y3x2y2−y2−2x
dxdy=xy2−x2y3−x2−y2y(3x2y2−2x−y2)