概述
C++官网参考链接:https://cplusplus.com/reference/cmath/acos/
函数
<cmath> <ctgmath>
acos
C90
double acos (double x);
C99
double acos (double x);
float acosf (float x);
long double acosl (long double x);
C++98
double acos (double x);
float acos (float x);
long double acos (long double x);
C++11
double acos (double x);
float acos (float x);
long double acos (long double x);
double acos (T x); // additional overloads for integral types
计算反余弦
返回x的反余弦的值,以弧度表示。
在三角学中,反余弦是余弦(cosine)的逆运算。
C99
头文件<tgmath.h>提供了该函数的泛型类型的宏版本。
C++98
此函数在<valarray>中重载(参见valarray acos)。
C++11
在此头文件(<cmath>)中为整型(integral types)提供了额外的重载:这些重载在计算之前有效地将x转换为double类型(定义T为任何整型(integral type))。
此函数在<complex>和<valarray>中也被重载(参见complex acos和valarray acos)。
形参
x
在区间[-1,+1]内计算其反余弦的值。
如果实参超出了这个区间,就会发生定义域错误。
返回值
x的反余弦返回的值,在[0,pi]弧度范围内。
1弧度等于180/PI度。
C90(C++98)
如果发生定义域错误,将全局变量errno设置为EDOM。
C99(C++11)
如果发生定义域错误:
—math_errhandling具有MATH_ERRNO集合:全局变量errno设置为EDOM。
—math_errhandling具有MATH_ERREXCEPT集合:将引发FE_INVALID。
用例
/* acos example */
#include <stdio.h> /* printf */
#include <math.h> /* acos */
#define PI 3.14159265
int main ()
{
double param, result;
param = 0.5;
result = acos (param) * 180.0 / PI;
printf ("The arc cosine of %f is %f degrees.n", param, result);
return 0;
}
输出:
最后
以上就是疯狂小兔子为你收集整理的C++ Reference: Standard C++ Library reference: C Library: cmath: acos的全部内容,希望文章能够帮你解决C++ Reference: Standard C++ Library reference: C Library: cmath: acos所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复