草庐IT

JavaScript:余切和反余切

我在网上搜索过,没有找到返回Angularctg和arcctg的Math对象的方法.有没有这样的方法,或者我应该使用这些数学公式创建自己的函数: 最佳答案 没有,如果你想要它们,你必须自己定义它们。幸运的是,它们很简单:functionctg(x){return1/Math.tan(x);}functionarcctg(x){returnMath.PI/2-Math.atan(x);} 关于JavaScript:余切和反余切,我们在StackOverflow上找到一个类似的问题:

c++ - 如何有效地计算 vector 的余切

我正在尝试通过标准公式实现一个函数来计算vector(数学上的)的余切:cot(a,b)=(a*b)/|axb|,whereaandbarevectors一位同事告诉我,计算1/|axb|并不是最好的东西交给计算机来计算。我想到的另一种选择是首先计算角度,而不是使用弧度角的cotan函数。这里选择的方法是什么?(除了上面提到的,还有没有其他的) 最佳答案 您可能想要取两个vector之间夹角的余切。你确实可以先计算角度Angle=atan(cross/dot)或更好Angle=atan2(cross,dot)这个角度也可以作为两个v

ios - Arcus 余切在 Swift 中的实现

arcuscotangent(arccot)如何在swift中实现?需要导入哪个库,我正在使用Darwin但在尝试调用时看不到它? 最佳答案 中的所有数学函数如果你可以在Swift中使用importDarwin(如果您导入Foundation或UIKit,它会自动导入)。现在反余切函数不在其中,但您可以从atan()轻松计算它使用关系(例如参见Inversetrigonometricfunctions):arccot(x)=arctan(1/x)(forx>0)arccot(x)=π+arctan(1/x)(forx前两个公式在数值

c++ - 稳定余切

余切函数有比return1.0/tan(x);更稳定的实现吗? 最佳答案 cot(x)=cos(x)/sin(x)在接近π/2的数值上应该比cot(x)=1/tan(x)。您可以使用sincos有效地实现它。在拥有它的平台上。另一种可能性是cot(x)=tan(M_PI_2-x)。这应该比上面更快(即使sincos可用),但它也可能不太准确,因为M_PI_2当然只是超越数π的近似值/2,因此M_PI_2-x的差异不会精确到double尾数的全宽——事实上,如果你运气不好,它可能只有一个一些有意义的位。