/**
* 余弦反算函数,精度到0.03秒
* @param a double 余弦值
* @return double 角度(360)
*/
public double arccos(double a)
{
double b = 90.0, c0 = 0.0, c1 = 180.0;
if (a < 1 && a > -1)
{
do
{
if (Math.cos(b * Math.PI / 180) >= a)
{
c0 = b;
b = (c0 + c1) / 2;
}
if (Math.cos(b * Math.PI / 180) <= a)
{
c1 = b;
b = (c0 + c1) / 2;
}
}
while (Math.abs(c0 - c1) > 0.00001);
}
return b;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步