Your shield can be described as:
(X - X1)^2 + (Y - Y1)^2 = R^2
The line of the projectile can be described as:
Y - Y3 = ((Y4 - Y3) / (X4 - X3)) * (X - X3)
From here,
Y = ((Y4 - Y3) / (X4 - X3)) * (X - X3) + Y3
Extending the first equation using the one above, we get:
(X - X1)^2 + (((Y4 - Y3) / (X4 - X3)) * (X - X3) + Y3 - Y1)^2 = R^2
This is a quadratic equation which, if solved will give you the X values of the intersections. Read the link for the solution of the quadratic equation, it will get you the first impulse to solve your problem with a single formula. Of course, if the discriminant is negative, then there is no intersection, as the equation does not have a real solution. If the discriminant is 0, then the projectile only touches the shield and if the discriminant is positive, then you get the entry and exit X with the solution of the equation.
Knowing the value(s) of X you can calculate the value(s) of Y with the following formula:
Y = ((Y4 - Y3) / (X4 - X3)) * (X - X3) + Y3
Finally, note that this works only if the line of the projectile is not vertical, because then X4 would be equal with X3 which would make the fundamental equation useless. For the case when the projectile traverses a vertical line, the line's equation would be:
X = X1
and you can use the equation of
Y = ((Y4 - Y3) / (X4 - X3)) * (X - X3) + Y3
to get the possible solutions (again, this is a quadratic equation)
So, the implementation should check whether the line of the projectile is vertical and you should choose the according solution. I hope this helped you.