用 C 语言求三角形面积

CCBeginner
立即练习

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

简介

在这个实验中,你将学习如何使用 C 语言计算三角形的面积。该实验包括三个主要步骤:读取三角形的底和高,使用公式“面积 = 0.5 × 底 × 高”计算面积,以及打印计算出的面积。完成本实验后,你将对如何在 C 语言中执行基本的几何计算有扎实的理解。

读取底和高

在这一步中,你将学习如何使用 C 语言读取三角形的底和高。我们将创建一个简单的程序,允许用户输入三角形的尺寸。

首先,让我们在项目目录中创建一个新的 C 文件:

cd ~/project
nano triangle_area.c

现在,输入以下代码来读取底和高:

#include <stdio.h>

int main() {
    float base, height;

    // 提示用户输入底
    printf("Enter the base of the triangle: ");
    scanf("%f", &base);

    // 提示用户输入高
    printf("Enter the height of the triangle: ");
    scanf("%f", &height);

    // 打印输入的值
    printf("Base: %.2f\n", base);
    printf("Height: %.2f\n", height);

    return 0;
}

示例输出:

Enter the base of the triangle: 5.5
Enter the height of the triangle: 4.2
Base: 5.50
Height: 4.20

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

  • 我们使用float来存储底和高的十进制数
  • printf()用于向用户显示提示信息
  • scanf()读取用户输入的底和高
  • %.2f格式化输出以显示两位小数

编译程序:

gcc triangle_area.c -o triangle_area

示例输出:

(编译成功则无输出)

运行程序:

./triangle_area

计算面积 = 0.5 × 底 × 高

在这一步中,你将学习如何使用公式“面积 = 0.5 × 底 × 高”来计算三角形的面积。我们将修改之前的程序来计算并显示三角形的面积。

打开现有文件:

cd ~/project
nano triangle_area.c

更新代码以计算面积:

#include <stdio.h>

int main() {
    float base, height, area;

    // 提示用户输入底
    printf("Enter the base of the triangle: ");
    scanf("%f", &base);

    // 提示用户输入高
    printf("Enter the height of the triangle: ");
    scanf("%f", &height);

    // 计算面积
    area = 0.5 * base * height;

    // 打印输入值和计算出的面积
    printf("Base: %.2f\n", base);
    printf("Height: %.2f\n", height);
    printf("Area of the triangle: %.2f\n", area);

    return 0;
}

编译更新后的程序:

gcc triangle_area.c -o triangle_area

示例输出:

(编译成功则无输出)

运行程序:

./triangle_area

示例输出:

Enter the base of the triangle: 5.5
Enter the height of the triangle: 4.2
Base: 5.50
Height: 4.20
Area of the triangle: 11.55

让我们来分析一下面积计算部分:

  • 我们添加了一个新的float变量area
  • 公式area = 0.5 * base * height用于计算三角形的面积
  • printf()以两位小数显示计算出的面积

打印面积

在这最后一步中,我们将改进程序,以提供更用户友好的输出并格式化面积打印。

打开现有文件:

cd ~/project
nano triangle_area.c

更新代码以改进面积打印:

#include <stdio.h>

int main() {
    float base, height, area;

    // 提示用户输入底
    printf("三角形面积计算器\n");
    printf("----------------------\n");
    printf("请输入三角形的底:");
    scanf("%f", &base);

    // 提示用户输入高
    printf("请输入三角形的高:");
    scanf("%f", &height);

    // 计算面积
    area = 0.5 * base * height;

    // 打印格式化输出
    printf("\n计算结果:\n");
    printf("-------------------\n");
    printf("底:   %.2f\n", base);
    printf("高:   %.2f\n", height);
    printf("面积: %.2f 平方单位\n", area);

    return 0;
}

编译更新后的程序:

gcc triangle_area.c -o triangle_area

示例输出:

(编译成功则无输出)

运行程序:

./triangle_area

示例输出:

三角形面积计算器
----------------------
请输入三角形的底:6.0
请输入三角形的高:4.0

计算结果:
-------------------
底:   6.00
高:   4.00
面积: 12.00 平方单位

主要改进:

  • 为输入和输出添加了描述性标题
  • 格式化输出并带有清晰的标签
  • 添加了“平方单位”以明确面积的度量
  • 通过一致的格式提高了可读性

总结

在这个实验中,你将学习如何使用 C 语言读取三角形的底和高,然后使用公式“面积 = 0.5 × 底 × 高”计算三角形的面积。该程序会提示用户输入底和高,然后计算并显示三角形的面积。

关键学习要点包括:1)使用printf()向用户显示提示信息,2)使用scanf()读取用户输入的底和高,3)使用公式面积 = 0.5 × 底 × 高计算面积,以及 4)格式化输出以显示两位小数。