在 C 语言中计算角度的正切值

CBeginner
立即练习

简介

在本实验中,你将学习如何在 C 编程中计算一个角度的正切值。本实验涵盖了逐步读取弧度制角度、使用 C 数学库中的 tan() 函数计算正切值以及打印结果的过程。完成本实验后,你将对在 C 中进行三角函数计算有扎实的理解。

本实验包括两个主要步骤:读取弧度制角度和使用 tan() 函数计算正切值。在第一步中,你将学习如何提示用户输入弧度制角度并将其存储在变量中。在第二步中,你将把 tan() 函数应用于该角度并显示得到的正切值。

读取弧度制角度

在这一步中,你将学习如何在 C 编程中读取弧度制角度以进行三角函数计算。弧度是数学计算中角度测量的标准单位。

首先,创建一个新的 C 文件来实现角度输入:

cd ~/project
nano tangent_calculation.c

现在,添加以下代码来读取弧度制角度:

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

int main() {
    double angle_radians;

    printf("Enter an angle in radians: ");
    scanf("%lf", &angle_radians);

    printf("Angle entered: %.2f radians\n", angle_radians);

    return 0;
}

让我们来分析一下这段代码:

  • 我们包含 <stdio.h> 以使用输入/输出函数
  • 我们包含 <math.h> 以使用像 tan() 这样的数学函数
  • double angle_radians 声明一个变量来存储角度
  • scanf() 从用户读取角度输入
  • printf() 显示输入的角度

编译程序:

gcc tangent_calculation.c -o tangent_calculation -lm

运行程序的示例:

./tangent_calculation

示例输出:

Enter an angle in radians: 1.57
Angle entered: 1.57 radians

使用 tan() 函数

在这一步中,你将学习如何使用 C 数学库中的 tan() 函数来计算一个角度的正切值,这是基于上一步读取弧度制角度的基础上进行的。

修改现有的 tangent_calculation.c 文件以包含正切值计算:

nano ~/project/tangent_calculation.c

用以下实现更新代码:

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

int main() {
    double angle_radians;

    printf("Enter an angle in radians: ");
    scanf("%lf", &angle_radians);

    printf("Angle entered: %.2f radians\n", angle_radians);

    // 使用 tan() 函数计算正切值
    double tangent_value = tan(angle_radians);

    printf("该角度的正切值:%.4f\n", tangent_value);

    return 0;
}

代码中的关键更改:

  • tan(angle_radians) 计算输入角度的正切值
  • %.4f 格式说明符以 4 位小数显示正切值
  • 结果存储在 tangent_value 变量中

编译更新后的程序:

gcc tangent_calculation.c -o tangent_calculation -lm

运行程序的示例:

./tangent_calculation

示例输出:

Enter an angle in radians: 1.57
Angle entered: 1.57 radians
该角度的正切值: 1255.7655

注意:π/2(1.57 弧度)的正切值趋近于无穷大,这就是为什么你会看到一个非常大的数字。

打印正切值

在这最后一步中,你将学习如何以不同的输出样式格式化并打印正切值,从而提升你的三角函数计算结果的展示效果。

更新 tangent_calculation.c 文件以包含更全面的输出:

nano ~/project/tangent_calculation.c

修改代码以提供多种输出格式:

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

int main() {
    double angle_radians;

    printf("Enter an angle in radians: ");
    scanf("%lf", &angle_radians);

    // 使用 tan() 函数计算正切值
    double tangent_value = tan(angle_radians);

    // 以不同格式打印正切值
    printf("角度:%.2f 弧度\n", angle_radians);
    printf("正切值(默认): %f\n", tangent_value);
    printf("正切值(科学记数法): %e\n", tangent_value);
    printf("正切值(保留 4 位小数): %.4f\n", tangent_value);

    return 0;
}

编译程序:

gcc tangent_calculation.c -o tangent_calculation -lm

运行程序的示例:

./tangent_calculation

示例输出:

Enter an angle in radians: 0.5
角度: 0.50 弧度
正切值(默认): 0.546302
正切值(科学记数法): 5.463020e-01
正切值(保留4位小数): 0.5463

关于输出格式化的要点:

  • %f 用于标准浮点记数法
  • %e 用于科学记数法
  • %.4f 用于 4 位小数精度
  • 不同的格式在各种科学和工程应用中都有帮助

总结

在本实验中,你学习了如何读取弧度制角度,并使用 C 数学库中的 tan() 函数计算该角度的正切值。首先,你创建了一个 C 程序,从用户输入中读取弧度制角度。然后,你修改了程序,使用 tan() 函数计算输入角度的正切值并显示结果。

本实验涵盖的关键步骤包括:读取弧度制角度、使用 tan() 函数计算正切值以及打印正切值。这些概念是在 C 编程中进行三角函数计算的基础。