简介
在本实验中,你将学习如何在 C 编程中计算一个角度的余弦值。本实验涵盖以下步骤:读取以弧度为单位的角度,使用 math.h 库中的 cos() 函数计算余弦值,并打印得到的余弦值。完成本实验后,你将对如何使用 C 进行三角计算有扎实的理解。
本实验提供了一个循序渐进的指南,首先提示用户输入以弧度为单位的角度,然后演示如何使用 cos() 函数计算给定角度的余弦值,最后打印计算出的余弦值。
读取弧度制角度
在这一步中,你将学习如何在 C 编程中读取用于余弦计算的弧度制角度。我们将创建一个简单的程序,提示用户输入一个角度,并为三角计算做好准备。
首先,让我们为余弦计算程序创建一个新的 C 文件:
cd ~/project
nano cosine_calc.c
现在,将以下代码添加到文件中:
#include <stdio.h>
int main() {
double angle_radians;
// 提示用户输入弧度制角度
printf("Enter the angle in radians: ");
scanf("%lf", &angle_radians);
// 显示输入的角度
printf("Angle entered: %.2f radians\n", angle_radians);
return 0;
}
让我们来分析一下这段代码:
- 我们使用
double来存储角度,作为浮点数以实现精确的十进制表示 printf()用于提示用户输入角度scanf()读取用户输入并将其存储在angle_radians变量中- 然后我们将输入的角度打印出来以确认输入
编译程序:
gcc cosine_calc.c -o cosine_calc
运行程序时的示例输出:
Enter the angle in radians: 3.14159
Angle entered: 3.14 radians
使用 cos() 函数
在这一步中,你将学习如何在 C 编程中使用 math.h 库中的 cos() 函数来计算一个角度的余弦值。
首先,修改之前的 cosine_calc.c 文件以包含余弦计算:
cd ~/project
nano cosine_calc.c
用以下实现更新代码:
#include <stdio.h>
#include <math.h>
int main() {
double angle_radians;
// 提示用户输入弧度制角度
printf("Enter the angle in radians: ");
scanf("%lf", &angle_radians);
// 计算该角度的余弦值
double cosine_value = cos(angle_radians);
// 显示角度及其余弦值
printf("Angle: %.2f radians\n", angle_radians);
printf("Cosine of the angle: %.4f\n", cosine_value);
return 0;
}
使用数学库编译程序:
gcc cosine_calc.c -o cosine_calc -lm
注意 -lm 标志,它链接包含三角函数的数学库。
运行程序时的示例输出:
Enter the angle in radians: 0
Angle: 0.00 radians
Cosine of the angle: 1.0000
Enter the angle in radians: 3.14159
Angle: 3.14 radians
Cosine of the angle: -1.0000
关于 cos() 函数的要点:
- 从
math.h库导入 - 以弧度为单位的角度作为输入
- 返回双精度浮点数形式的余弦值
- 适用于标准数学角度
打印余弦值
在这一步中,你将学习如何在 C 编程中以不同的精度格式化和打印余弦值,并探索各种输出格式化技术。
让我们修改 cosine_calc.c 文件,以演示打印余弦值的多种方法:
cd ~/project
nano cosine_calc.c
用增强的输出格式化更新代码:
#include <stdio.h>
#include <math.h>
int main() {
double angle_radians;
// 提示用户输入弧度制角度
printf("Enter the angle in radians: ");
scanf("%lf", &angle_radians);
// 计算该角度的余弦值
double cosine_value = cos(angle_radians);
// 以不同格式打印余弦值
printf("余弦计算结果:\n");
printf("1. 默认格式: %f\n", cosine_value);
printf("2. 保留两位小数: %.2f\n", cosine_value);
printf("3. 科学记数法: %e\n", cosine_value);
printf("4. 精确格式: %.6f\n", cosine_value);
return 0;
}
编译程序:
gcc cosine_calc.c -o cosine_calc -lm
运行程序时的示例输出:
Enter the angle in radians: 1.5708
余弦计算结果:
1. 默认格式: 0.000000
2. 保留两位小数: 0.00
3. 科学记数法: 0.000000e+00
4. 精确格式: 0.000000
关于打印余弦值的要点:
- 使用
%f输出浮点数 - 用
.2f、.6f等控制小数位数 - 使用
%e输出科学记数法 - 尝试不同的格式化说明符
总结
在本实验中,你学习了如何在 C 编程中读取弧度制的角度,并使用 math.h 库中的 cos() 函数来计算该角度的余弦值。你首先创建了一个程序,提示用户输入弧度制的角度并显示输入的值。然后,你修改了程序,使用 cos() 函数计算该角度的余弦值并打印结果。



