equivalence (x,ix),(y,iy),(z,iz),(v,iv)
      read *,x
      print *,'x =',x
      v=0.000001*x
      write(*,1)
      print *,'0.000001*x =',v,' hex value ='
      call emas3phex(iv)
      y=1.0
      do 10 j=1,10
      y=(x/y+y)/2
      z=abs(y*y-x)
      if(z.lt.v) goto 20
  10  continue
  20  write(*,1)
      print *,'y =',y,'hex value ='
      call emas3phex(iy)
      write(*,1)
      print *,'abs(y*y-x) =',z,'hex value ='
      call emas3phex(iz)
       stop
  1   format(1h ,)
      end