0

関数を理解するのに苦労しています。誰かがここで私を助けてくれることを願っています。私はスプロケットのピッチ直径を見つけようとしています.JavaScriptでこれを行う関数は次のとおりです:

function sprocket_diam(dataform,pitch,teeth)
{



   var a,b,c,d,e;

   a = pitch / 2;
   b = teeth * 2;
   c = 360 / b;
   d =  Math.sin ((c * Math.PI) / 180);
   e = (a / d) * 2



    dataform.diam.value = e;

}

上記の関数は意図したとおりに機能しますが、電卓で手動でこれを実行しようとしています。私が抱えている問題はd変数にあると思います。たとえば15、ピッチが の歯スプロケットがあるとし.5"ます。上記の式を使用すると、私が得る 変数のa=0.25数値は次のとおりです。私はいつも数学に苦労してきました。b=30c=12d(12*3.14)/1800.2093e=(0.25/.2093)*22.3889154322.404867172372066

4

2 に答える 2

3

あなたは洞を計算しませんでした。(Math.sin)

于 2013-05-27T19:44:23.407 に答える
1

あなたのエラーは、あたかもMath.PIそうであるようにあなたがすること3.14です。

の正確な値を使用すると、使用するの代わりにMath.PI取得され、最後に12*Math.PI/180 == 0.209439510239319530.20932.404867172372066

于 2013-05-27T19:42:46.767 に答える