计算反正切、反割和反余切

Calculating arcsecant, arccosecant and arccotangent

我正在编写一个 wxWidgets C++ 计算器应用程序。我正在实现三角函数(sin、cos、tan、arcsin、arccos、arctan、sec、csc、cot、arcsec、arccsc、arccot)。如何计算数字 n 的 arcsec、arccsc 和 arccot?

正割

sec(x) = 1/cos(x)
sec(x) = y <=> 1/y = cos(x) <=> x = acos( 1/y)

因此

x = arcsec( y) = acos( 1/y)

其他类似

arc 函数有一个警告。例如如果 |y| > 1 然后 acos( y) returns nan.

您可能希望在您的函数中包含 atan2,因为它有时比 atan 更有用。例如,给定向量 x,y atan2(y,x) 给出向量的方向——旋转 (1,0) 以获得 x,y 的角度——但是 atan(y/x ) 没有。