Uncomputing projective coordinates I am having a hard time understanding how to convert from projective coordinates, back to affine.

I am trying to compute point addition for Edward curves. Say we have the following:
$$\begin{align}
x_i &amp;= X_i/Z_i\\
y_i &amp;= Y_i/Z_i\\
A &amp;= Z_1*Z_2\\
B &amp;= A^2\\
C &amp;= X_1*X_2 \\
D &amp;= Y_1*Y_2 \\
E &amp;= d*C*D\\
F &amp;= B-E\\
G &amp;= B+E\\
X_3 &amp;= A* F*((X_1+Y_1)*(X_2+Y_2)-C-D)\\
Y_3 &amp;= A* G*(D-C)\\
Z_3 &amp;= c* F*G\\
\end{align}$$

[Editor's note: equations match hyperelliptic.org's add-2007-bl]

Now after obtaining values for $X_3$ and $Y_3$, to get back to affine coordinates, would I have to compute $X_3/Z_3$ and $Y_3/Z_3$ to get $(x_3,y_3)$ ?
Yes, after obtaining values for $X_3$ and $Y_3$ (and $Z_3$), in order to get back to affine coordinates, one would have to compute $X_3/Z_3$ and $Y_3/Z_3$ to get $(x_3,y_3)$.

However, in most cryptographic applications, we're making point multiplication with a large multiplier, which requires many point additions, which can be carried entirely in projective coordinates. We get back to affine coordinates only at the end of that. Therefore, the field inversion required to get back to affine coordinates is performed once per point multiplication, and represents a low proportion of the computational cost.

Whatever the base field, one can use the extended Euclidean algorithm to compute $1/Z_3$; or better the half-extended version there, which is specialized for the inverse; or $1/Z_3={Z_3}^{p-2}$ where $p$ is the number of elements in the base field. For the base field $\mathbb Z_p$ with $p$ prime, there's also the half-extended binary GCD algorithm there.