習われたのは初速度を鉛直方向に取る場合で、この質問では斜めに射出する場合のことをお訊きになりたいということですね? これを前提に、以下に回答いたします。
現象を、水平方向(x方向とする)と鉛直方向(y方向とする)に分けて考えてみましょう。初速度をv0=(v0x,v0y)、時間t後にhだけ落下したときの速度をv=(vx,vy)とします。速度をx成分とy成分からなるベクトルで考えるわけです。なお、重力加速度をgとします。
まず、鉛直方向(y方向)については習われたとおりで、
vy=v0y-gt (1)
h=v0yt-(1/2)gt^2 (2)
ですから、式(1)および式(2)からtを消去して、
v0y^2-vy^2=2gh (3)
となります。
次に、水平方向(x方向)については加速度が働きませんから、
vx=v0x (4)
です。式(4)の両辺を2乗して、
vx^2=v0x^2 (5)
となり、さらに
v0x^2-vx^2=0 (6)
が得られます。式(3)と式(6)を足すと、
(v0x^2+v0y^2)-(vx^2+vy^2)=2gh
v0^2-v^2=2gh (7)
となり、問題の式が斜方投射でも使えることがわかります。
このように速度をベクトルで考えると、鉛直方向への投射はv0x=0という特別な場合に過ぎず、式(7)で統一的に考えることができることがわかります。こんなところでいかがでしょうか。
補足
そのようにして求められるのですね。分かりました。二人ともありがとうございました。