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 > 1 | NaN(非数字) |
示例 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 度