Ok, I missed the first part of the code in your question. It was not formatted correctly and there were some syntax errors.
y0 = 2174; V0 = 159; theta0 = 0; mL = .0011; mD = .0001; g = 9.8;
solutions =
NDSolve[{v'[t] == -g*Sin[theta[t]] - mD*v[t]^2,
v[t]*theta'[t] == -g*Cos[theta[t]] + mL*v[t]^2, v[0] == V0,
theta[0] == theta0}, {v[t], theta[t]}, {t, 0, 120}]
speed[t_] = v[t] /. solutions[[1]][[1]]
angle[t_] = theta[t] /. solutions[[1]][[2]]
sol =
NDSolve[{x'[t] == speed[t]*Cos[angle[t]],
y'[t] == speed[t]*Sin[angle[t]], x[0] == 0, y[0] == y0}, {x[t],
y[t]}, {t, 0, 120}]
xP[t_] = x[t] /. sol[[1]][[1]];
yP[t_] = y[t] /. sol[[1]][[2]];
{Plot[speed[t], {t, 0, 120}, PlotRange -> All, PlotLabel -> "Speed", Frame -> True],
Plot[angle[t]*(180/Pi), {t, 0, 120}, PlotRange -> All, PlotLabel -> "Angle", Frame -> True],
Plot[xP[t], {t, 0, 120}, PlotRange -> All, PlotLabel -> "Distance",Frame -> True],
Plot[yP[t], {t, 0, 120}, PlotRange -> All, PlotLabel -> "Height", Frame -> True]} //
Partition[#, UpTo@2] & //
Grid[#, Frame -> All, Alignment -> Bottom] &
