2011-08-27 10 views
6

ベクトル座標を計算するjavascriptでプログラムを作成しましたが、正しい式があるのですべてが平滑でしたが、Math.cosを使用して143.1301のコサインJavaScriptでそれはなぜ科学的な電卓から0.7999の代わりに0.1864を返しますか?誰も私になぜ説明することができますか?そしてまた...私にここに事前に感謝を... :)この問題の解決策を与えてください。JavaScriptで私のコードのsaのサンプルにjavascript Math.cosは科学計算ツールとは異なる答えを表示します

function cyltoxec(a) 
{ 
    ans = Math.cos(a); 
    return ans.toFixed(4); 
} 
var = x; 
return cyltoxec(x); 
+2

ようこそ。エディタウィンドウにある '{}'を使用してコードをフォーマットしてください。あなたはいつでも、投稿前にエディタウィンドウの下で見えるもののプレビューを見ることができます。 – Mahesh

+1

0.1864はラジアン、0.8は度です。 – harold

答えて

15

三角関数を(実際、ほとんどの数学的な用語やプログラミングで)度ではなく角度単位としてradiansを使用してください。

360度で2 * Piラジアンがあります。したがって、a度のコサインは

Math.cos(a * Math.PI/180) 
+0

ありがとう!ありがとうございました!あなたは私にそこに多くのトラブルを救う! :) – philip

5

Math.cosある引数はラジアンではなく度であることを期待します。代わりにMath.cos(a * Math.PI/180)を試してください。

+0

あなたとアダムは同じ答えを持っています、助けてくれてありがとう、私はこのフォーラムで尋ねて間違いをしなかったのでうれしいです、ありがとう! – philip

+0

ようこそ。 Adamの答えの横にあるチェックマークをクリックすることを忘れないでください。 – WReach

+0

ああ!右は忘れてしまった...もう一度ありがとう! – philip

関連する問題