理解功能

时间:2013-05-27 19:39:04

标签: javascript math

我无法理解某个功能,希望有人可以帮助我。我试图找到一个链轮的节圆直径,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.25b=30c=12以及d(12*3.14)/180 0.2093 e=(0.25/.2093)*2 2.388915432 2.404867172372066最终成为{{1}} {{1}}但它应该是错误的答案{{1}}有人可以指出我做错了什么吗?我一直在努力学习数学。

2 个答案:

答案 0 :(得分:3)

你没有计算窦。 (Math.sin)

答案 1 :(得分:1)

您的错误就是Math.PI 3.14 {。}}。

如果您使用Math.PI的精确值,则会得到12*Math.PI/180 == 0.20943951023931953而不是您使用的0.2093,最后会找到2.404867172372066