我知道我能做到:

//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/

10-10 09:07