有了tan(x),我怎么能得到tan(x/2)?在C.

Man*_*Wii 1 c math

我知道我可以这样做:

//With A = tax(x);
return tan(arctan(A)/2);
Run Code Online (Sandbox Code Playgroud)

但我想要更高效的东西.

das*_*ght 5

x介于-π/ 2和π/ 2之间时,您可以使用以下公式:

t / (1 + sqrt(1 + t*t))
Run Code Online (Sandbox Code Playgroud)

这几乎不是原始公式的改进,但它使用一个函数调用而不是两个.

注意:我在这里找到了这个公式.维基百科页面是俄语,相应的英文页面不包含相同的公式.