使用C语言计算三角形面积

本教程将教你如何使用C语言编写一个程序,计算给定三边长度的三角形的面积。

算法

我们将使用海伦公式计算三角形的面积。

海伦公式如下:

面积 = √(s(s-a)(s-b)(s-c))

其中:

  • a, b, c 是三角形三边的长度
  • s 是三角形的半周长,计算公式为:s = (a + b + c) / 2

C语言代码

以下是使用C语言实现海伦公式计算三角形面积的代码:

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

int main() {
    double a, b, c, s, area;
    
    // 从键盘输入a, b, c的值
    printf('Input a,b,c:');
    scanf('%lf,%lf,%lf', &a, &b, &c);
    
    // 计算s
    s = (a + b + c) / 2;
    
    // 计算三角形的面积
    area = sqrt(s * (s - a) * (s - b) * (s - c));
    
    // 输出结果
    printf('area = %.2f\n', area);
    
    return 0;
}

代码解释

  • #include <stdio.h>#include <math.h>:这两行代码包含了标准输入输出库和数学库,以便我们使用printfscanfsqrt函数。
  • int main() {}:这是C语言程序的主函数,程序从这里开始执行。
  • double a, b, c, s, area;:这行代码定义了五个双精度浮点型变量,分别用于存储三角形的三边长度、半周长和面积。
  • printf('Input a,b,c:');:这行代码会在屏幕上显示提示信息,要求用户输入三角形的三边长度。
  • scanf('%lf,%lf,%lf', &a, &b, &c);:这行代码从键盘读取用户输入的三个浮点数,并将它们分别存储到变量abc中。
  • s = (a + b + c) / 2;:这行代码根据输入的三边长度计算三角形的半周长,并将结果存储到变量s中。
  • area = sqrt(s * (s - a) * (s - b) * (s - c));:这行代码根据海伦公式计算三角形的面积,并将结果存储到变量area中。
  • printf('area = %.2f\n', area);:这行代码将计算得到的三角形面积输出到屏幕上,保留两位小数。
  • return 0;:这行代码表示程序执行成功结束。

运行示例

以下是程序运行的示例:

Input a,b,c:3,4,5
area = 6.00

在这个例子中,我们输入了三角形的三边长度为3、4、5,程序计算出三角形的面积为6.00。

希望这篇教程能够帮助你理解如何使用C语言计算三角形的面积。


原文地址: http://www.cveoy.top/t/topic/bg35 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录