acos, acosf

计算反余弦值。

double acos( 
   double x 
);
float acos(
   float x 
);   // C++ only
long double acos(
   long double x
);   // C++ only
float acosf(
   float x 
);

参数

  • x
    之间值 –反余弦要计算的 1 和 1。

返回值

acos 函数返回 x 反余弦在范围 0 于π弧度。

如果 x 小于 (默认情况下为 1 或者大于 1, acos 返回不确定。

输入

SEH 异常

Matherr 异常

± ∞

INVALID

_DOMAIN

± QNAN, IND

_DOMAIN

|x|AMP_GT1

INVALID

_DOMAIN

备注

C++ 允许重载,因此,您可以调用 acos重载。在 c. 程序, acos 始终采用并返回二进制文件。

要求

实例

必需的头

可选标头

acos, acosf

math.h

errno.h

示例

此过程提示在 -1 到 1 范围内. 的值。在此范围之外的输入值将导致 _DOMAIN 错误消息。如果一个有效值。输入,程序将打印反正弦和该值反余弦值。

// crt_asincos.c
// arguments: 0

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

int main( int ac, char* av[] )
{
    double  x,
            y;
    errno_t err; 

    // argument checking
    if (ac != 2)
    {
        fprintf_s( stderr, "Usage: %s <number between -1 and 1>\n",
                   av[0]);
        return 1;
    }

    // Convert argument into a double value
    if ((err = sscanf_s( av[1], "%lf", &x )) != 1)
    {
        fprintf_s( stderr, "Error converting argument into ",
                   "double value.\n");
        return 1;
    }

    // Arcsine of X
    y = asin( x );
    printf_s( "Arcsine of %f = %f\n", x, y );

    // Arccosine of X
    y = acos( x );
    printf_s( "Arccosine of %f = %f\n", x, y );
}
  

.NET Framework 等效项

系统:: 算术:: Acos

请参见

参考

浮点支持

asin, asinf

atan, atanf, atan2, atan2f

COS, cosf, cosh, coshf

_matherr

sin, sinf, sinh, sinhf

tan, tanf, tanh, tanhf