我知道我能做到:
//With A = tax(x);
return tan(arctan(A)/2);
但我想要更有效率的东西。
最佳答案
当x
介于-π/2和π/2之间时,可以使用以下公式:
t / (1 + sqrt(1 + t*t))
这很难对原始公式进行改进,但它使用一个函数调用而不是两个。
注:我发现这个公式here。维基百科页面是俄语的,而等效的英语页面不包含相同的公式。
关于c - 有了tan(x),我如何得到tan(x/2)?在C中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37934447/