我无法理解某个功能,希望有人可以帮助我。我试图找到一个链轮的节圆直径,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
最终成为{{1}} {{1}}但它应该是错误的答案{{1}}有人可以指出我做错了什么吗?我一直在努力学习数学。
答案 0 :(得分:3)
你没有计算窦。 (Math.sin)
答案 1 :(得分:1)
您的错误就是Math.PI
3.14
{。}}。
如果您使用Math.PI
的精确值,则会得到12*Math.PI/180 == 0.20943951023931953
而不是您使用的0.2093
,最后会找到2.404867172372066