Cが直角なら、a,b,hのうちhが最も大きくなるので、適当な値で試すにしてもそこは守らないとですね。 三角関数って数学の授業で習ったときは訳が分からなかった(使い道がも必要性もないから)けど、プログラミングしてたお陰で、色々な場面で使う事があり、だんだん理解できるようになりました。 ざっくり言うと、「点」が、中心点(0,0)の周りを、半径「1」の円を描いて回っているとすると、 そのX座標の値の変化がCOSで、Y座標の変化がSINです。 円の半径が1なので、X,Y座標が1より大きくなるはずがないのです。 TANは、座標と角度との変換に使います。(プログラムではATANを使う機会の方が多いと思いますが)