用 C 语言计算角度的余弦值

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何在 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() 函数计算该角度的余弦值并打印结果。