C 库函数 - cos()
描述
C 库函数 double cos(double x) 返回弧度角 x 的余弦。
cos()
是 C 标准库 <math.h>
中的一个函数,用于计算一个角度(以弧度为单位)的余弦值。这个函数非常常用于数学计算、物理模拟和工程应用中涉及的三角函数计算。
声明
下面是 cos() 函数的声明。
#include <math.h> double cos(double x); float cosf(float x); long double cosl(long double x);
参数
x
:以弧度为单位的角度,类型为double
、float
或long double
。
返回值
返回 x
的余弦值,范围是 [-1, 1]。
实例
下面的实例演示了 cos() 函数的用法。
实例
#include <stdio.h>
#include <math.h>
#define PI 3.14159265
int main ()
{
double x, ret, val;
x = 60.0;
val = PI / 180.0;
ret = cos( x*val );
printf("%lf 的余弦是 %lf 度\n", x, ret);
x = 90.0;
val = PI / 180.0;
ret = cos( x*val );
printf("%lf 的余弦是 %lf 度\n", x, ret);
return(0);
}
#include <math.h>
#define PI 3.14159265
int main ()
{
double x, ret, val;
x = 60.0;
val = PI / 180.0;
ret = cos( x*val );
printf("%lf 的余弦是 %lf 度\n", x, ret);
x = 90.0;
val = PI / 180.0;
ret = cos( x*val );
printf("%lf 的余弦是 %lf 度\n", x, ret);
return(0);
}
让我们编译并运行上面的程序,这将产生以下结果:
60.000000 的余弦是 0.500000 度 90.000000 的余弦是 0.000000 度
计算不同角度的余弦值
以下示例展示了如何计算多个角度的余弦值:
实例
#include <stdio.h>
#include <math.h>
int main() {
double angles[] = {0, M_PI / 6, M_PI / 4, M_PI / 3, M_PI / 2, M_PI};
const char* angle_labels[] = {"0", "π/6", "π/4", "π/3", "π/2", "π"};
int num_angles = sizeof(angles) / sizeof(angles[0]);
for (int i = 0; i < num_angles; i++) {
double angle = angles[i];
double result = cos(angle);
printf("cos(%s) = %f\n", angle_labels[i], result);
}
return 0;
}
#include <math.h>
int main() {
double angles[] = {0, M_PI / 6, M_PI / 4, M_PI / 3, M_PI / 2, M_PI};
const char* angle_labels[] = {"0", "π/6", "π/4", "π/3", "π/2", "π"};
int num_angles = sizeof(angles) / sizeof(angles[0]);
for (int i = 0; i < num_angles; i++) {
double angle = angles[i];
double result = cos(angle);
printf("cos(%s) = %f\n", angle_labels[i], result);
}
return 0;
}
代码解析:
- 定义一个包含多个角度的数组
angles
,每个角度以弧度表示。 - 定义一个相应的标签数组
angle_labels
,用于打印输出。 - 使用
for
循环遍历每个角度,计算余弦值并打印结果。
让我们编译并运行上面的程序,这将产生以下结果:
cos(0) = 1.000000 cos(π/6) = 0.866025 cos(π/4) = 0.707107 cos(π/3) = 0.500000 cos(π/2) = 0.000000 cos(π) = -1.000000
错误处理
cos()
函数对于所有实数输入都是有效的,因此不需要特殊的错误处理。函数不会设置 errno
,也不会返回 NaN,除非输入本身是 NaN 或无穷大。在这种情况下,返回的结果将是 NaN。
总结
cos()
函数用于计算给定角度(以弧度为单位)的余弦值,是处理三角函数运算的重要工具。通过合理使用 cos()
函数,可以在数学计算、物理模拟和工程应用中得到准确的结果。