2011-12-09 3 views
1

私は三角法を理解しようとしていますが、短い答えは私にはありません。プログラムのサインについて

私はちょっと三角形を描きました。「斜辺の長さと角度を知っていたら、どうやって他の辺の長さを見つけるのですか?

それから私は読んだ。明らかに、角度Aの正弦は、反対側の長さを斜辺の長さで割ったものに等しくなるはずです。だから私は直角三角形を使って、斜辺の長さに角度の正弦を掛け合わせると、反対側の長さが得られると考えました。

1.414/1 = .707blahblah * 1.414 = 1(電卓の場合)

しかし、私はすべてのプログラミング言語で、私はsin(45.0)を試してみてください。私はC++、c#、java、php、およびluaを試しました。

入力が度として解釈されていませんか?使用されている単位は何ですか?どのように変換しますか?私はラジアンという言葉を見てきました。誰かがラディアンのことを説明できるなら、助けになるでしょう。

答えて

3

ラジアンは、円の中に360度ある間、円に2 * pi(約6.28)ラジアンがあることを除いて、度のような角の単位です。あなたは、式がかの三角形が直角三角形で、はい、ほとんどのプログラミング言語は、関数の引数としてラジアンではなく度を期待する作品180

によってPI(3.14159)と分割を乗じ度をラジアンに変換することができますsin()cos()のようになります。

以下のコメントの引数について:角度< BAC、サイドAB、サイドBCを修正すると、サイドBCの長さD2を保持するポイントCの可能性のある位置が2つあることがわかります。したがって、< BAC、D1、およびD2はではありません。は完全に三角形を決定します。

+0

ただし、三角形が直角三角形であるかどうかにかかわらず動作する方程式があります。 –

+0

@ IgnacioVazquez-Abrams:確かに。あなたが知っていることに依存します。あなたは三角形を決定するために、二辺とそれらの間の角度、または二つの角度とそれらの間の辺を知る必要があります。外見上、ただ1つの角度と直角三角形の斜辺を知っていれば、実際には3つの角度すべてを知っているので、すべて設定されています。 –

+0

実際には、「間」は必要ありません。 3つの角度以外の3つの情報を組み合わせれば、他の3つの角度を決定するのに十分です。 –

1

sinへの入力は一般に度ではなくラジアンであると予想されます。

パラメータ:: - ラジアン単位の角度、 例えば、Javaのdocumentationsinのためにそれがあると述べています。

最初のラジアンに度の角度を変換し、パイを乗じて/ 180

0

はい、あなたは正しいです。これらの関数はすべて度ではなく、ラジアンで入力します。

度をラジアンに変換するには、度にπ/ 180を掛けます。

1

radianは、円周に沿った円の半径の距離です。円の円周はその半径のπ倍の2倍なので、1つの完全円には2倍のπラジアンがあります。

0

ラジアンに変換:ラジアン=度/ 180 * Piを

+1

これらのかっこを見る... –

+0

どういう意味ですか? –

+0

プログラミング言語を指定することなく、「degree /(180 * pi)」または「(degree/180)* pi」を意味するかどうかはわかりません。 –

0

、度からラジアンに変換する180度に数を分割し、PIを乗算するために。

関連する問題