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=30, c=12, 和d我认为(12*3.14)/180这给了我0.2093所以e=(0.25/.2093)*2最终是2.388915432但它应该是不正确的答案2.404867172372066有人能指出我做错了什么吗?我一直在为数学而苦恼。

4

2 回答 2

3

你没有计算鼻窦。(数学.sin)

于 2013-05-27T19:44:23.407 回答
1

你的错误是你做的好像Math.PI3.14

如果你使用 的精确值Math.PI,你得到12*Math.PI/180 == 0.20943951023931953的不是0.2093你使用的,最后你会发现2.404867172372066

于 2013-05-27T19:42:46.767 回答