跳到主要内容

C++ acos() 反余弦函数

这个函数定义在 <cmath> 头文件中。

[Mathematics] cos-1x = acos(x) [In C++ Programming];

acos() 函数原型 [C++ 11 标准起]

double acos(double x);
float acos(float x);
long double acos(long double x);
double acos (T x); // 对于整数类型

acos() 参数

acos() 函数接受一个必需的参数,范围在 [-1, 1] 内。这是因为余弦值的范围在 1 和 -1 之间。

acos() 返回值

考虑到参数在 [-1, 1] 的范围内,acos() 函数返回的值在 [0, π] 的范围内。

如果参数大于 1 或小于 -1,acos() 返回 NaN,即非数字。

参数 (x)返回值
x = [-1, 1][0, π],以弧度计
-1 > x 或 x > 1NaN(非数字)

示例 1:acos() 如何工作?

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
double x = 0.0, result;

result = acos(x);
cout << "acos(x) = " << result << " 弧度" << endl;

// 结果转换为度
cout << "acos(x) = " << result*180/3.1415 << " 度" << endl;

return 0;
}

当你运行程序时,输出将会是:

acos(x) = 1.5708 弧度
acos(x) = 90.0027

示例 2:对整数类型使用 acos() 函数

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
int x = -1;
double result;

result = acos(x);

cout << "acos(x) = " << result << " 弧度" << endl;
// 将结果转换为度
cout << "acos(x) = " << result*180/3.1415 << " 度";

return 0;
}

当你运行程序时,输出将会是:

acos(x) = 3.14159 弧度
acos(x) = 180.005