用 c 写一个程序 求三角形面积,a=3,b=4,c=5,用函数和结构体
时间: 2024-09-10 12:22:24 浏览: 58
用C语言来求三角形面积
当然可以,首先我们来创建一个包含边长的结构体`Triangle`,然后定义一个函数来计算三角形的面积。这里我们将使用海伦公式来求解,海伦公式是通过三边长度计算半周长和面积的一种方法。
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于计算平方根
// 定义一个结构体表示三角形
typedef struct {
float a;
float b;
float c;
} Triangle;
// 函数计算三角形面积
float triangle_area(Triangle t) {
float semi_perimeter = (t.a + t.b + t.c) / 2; // 半周长
float area = sqrt(semi_perimeter * (semi_perimeter - t.a) * (semi_perimeter - t.b) * (semi_perimeter - t.c)); // 海伦公式
return area;
}
int main() {
Triangle triangle = {3.0, 4.0, 5.0}; // 初始化三角形边长
float result = triangle_area(triangle); // 计算面积
printf("三角形的面积为: %.2f\n", result);
return 0;
}
```
在这个程序中,用户通过输入结构体`Triangle`的三个成员变量`a`, `b`, 和 `c` 来构建一个三角形,然后`triangle_area`函数会根据这些边长计算并返回该三角形的面积。
阅读全文