【发布时间】:2015-12-11 09:39:15
【问题描述】:
我有一个函数应该找到两个弧度的中间
function mrad(rb,ra){return (rb+ra)/2;}
但有时当我用 Math.sin 和 Math.cos 绘制 x 和 y 时,这两个指定长度的新坐标与我的意图相反。
例如;如果我预计新点会向下和向右,有时它们会出现在向上和向左。 除此之外坐标都是正确的!
这是我绘制新 x 和 y 的方法
xnew=xold-(100)*Math.cos(radian);
xnew=yold+(100)*Math.sin(radian);
我猜测弧度 B (rb) 是否大于 ra 可能很重要。我认为正在发生的事情是,在这种情况下,我会绕一圈,而有时我应该做类似的事情
function mrad(rb,ra){return (rb-ra)/2;}
我的问题是
我的假设正确吗?
条件是什么,如何判断什么时候做rb-ra vs rb+ra,或者说得更好,你怎么判断如果一个弧度指向另一个上方或下方?
它应该看起来像这样
function mrad(rb,ra){return ((/*condition*/)?(rb-ra):(rb-ra))/2;}
编辑
为了找到范围,我尝试用不同的值来表示以弧度为单位的范围,但除了对角线之外找不到任何东西
此外,定义的长度并不总是 100,因为它在示例中写入
【问题讨论】:
-
这是一道编程题吗?
-
err 是的,上面有代码^
-
听起来像是一道数学题……
-
我在侧边栏中看到很多弧度问题 > 另外我正在询问应用于函数中的 javascript 语句的条件。数学和编程都是问题的一部分,就像我在数学网站上发布的一样,他们会说这真的是数学还是编程?
标签: javascript radians