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] &
