A类字母-acos

原型: double acos(double x)

功能:反余弦函数

参数:

x 余弦值,介于 [-1,+1] 区间的浮点值,如果x的值超出此区间,将会产生域错误

返回值:该函数返回以弧度表示的 x 的反余弦,弧度区间为 [0, pi]。

如果 x 的取值超出范围[-1,+1],那么acos()将发生域错误,此时返回值为 NaN。

#include       /* printf */
#include        /* acos */
#include      /* errno */
#include      /* FE_INVALID */


#define PI 3.14159265

int main()
{
	double a = 0.5;
	double b = 0.0;
    b = acos(a) * 180.0 / PI;  //将弧度转换为度
    printf (" %f 的反余弦是 %f °.\n\n", a, b);

	//超出范围[-1, 1]
	b = acos(3) * 180.0 / PI;
    printf("超出范围[-1, 1],反余弦是:%f\n", b);

    if (EDOM == errno) 
	{
        perror("errno == EDOM");
    }
    if (fetestexcept(FE_INVALID)) 
	{
        printf("FE_INVALID is set\n");
    }


	return 0;
}

结果

 0.500000 的反余弦是 60.000000 °.

超出范围[-1, 1],反余弦是:-nan(ind)
errno == EDOM: Domain error
FE_INVALID

 

你可能感兴趣的:([C语言函数库])