Manipulate[​​randomX=(randomY^2)/2;​​​​curve=ContourPlot[y^2==2*x,{x,-1,20},{y,-5,5},​​PlotTheme->"Detailed", PlotPoints->100,ImageSize->400];​​randomPoint=Graphics[{Blue,PointSize[0.02],Point[{randomX,randomY}]}];​​line=Graphics[{Orange,Thickness[0.01],Line[{{randomX,randomY},{1,4}}]}];​​lineLength=EuclideanDistance[{randomX,randomY},{1,4}];​​Column[{​​Show[curve,randomPoint,line,​​Epilog->Text[ToString[{randomX,randomY}],{randomX+0.5,randomY}]],​​Row[{"Line Length:", lineLength}]​​},Alignment->Top],​​​​{{randomY,0,"RandomY"}, -5,5,Appearance->"Labeled"}]
Out[]=
​
Random Y
3.34233
Line Length: 4.6325