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 );
}