Ok, I see what you are doing wrong. I believe I misunderstood what you were trying to do. You can't use the results of thin airfoil theory to determine the velocities on the surface of the airfoil away from vortex sheet.
In thin airfoil theory you generally place the vortex sheet on the x-axis and solve for the distribution of vorticity that satisfies the Kutta condtion and the boundary condition which is "No flow normal to the x-axis". This can be extended by placing the vortex sheet on the camber line and then the boundary condition becomes "No flow normal to the camber line".
The problem with what you are doing is that the thin airfoil results you are using result from the boundary condition of no flow normal to the camber line. That means that in your model, on the airfoil surface there is both flow tangential and normal to the surface. And this is not physically correct.
What you need to do is determine where you want your discrete vortices to be. This can be on the x-axis, the camber line, or what is normally done in this case the airfoil surface. So this requires you to write a panel method.
The typical panel method involves first dividing your surface up into N number of panels. On each panel you then place a vortex of unknown strength at the quarter chord of the panel. Then you place a control point at the 3/4 chord location of the panel. Then you set up your system of equations which states that the total velocity normal to each control point is zero. Then you add the Kutta condition which gives you an overdetermined system so you must remove the no flow normal condition at one control point. Now you have N unknowns vortex strengths, N-1 control points and 1 Kutta condition giving you N equations.
Finally once you know the strength of each vortex you can determine the total velocity at each control point, which is only tangential to the surface and you can use these velocities to determine your Cp distribution.