编写名为area的函数求三角形的面积,并在main函数中输入三角形3条边长,调用area函数返回面积并输出(小数占后保留2位),用C语言
时间: 2024-05-01 17:20:21 浏览: 78
三角形已知边长求面积c语言
下面是代码实现:
```c
#include <stdio.h>
#include <math.h>
float area(float a, float b, float c);
int main() {
float a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
float s = area(a, b, c);
printf("三角形的面积为:%.2f", s);
return 0;
}
float area(float a, float b, float c) {
float p = (a + b + c) / 2.0; // 计算半周长
float s = sqrt(p * (p - a) * (p - b) * (p - c)); // 使用海伦公式计算面积
return s;
}
```
上述代码首先定义了一个名为area的函数用于计算三角形的面积,该函数接受三个参数分别表示三角形的三边长。在main函数中,首先输出提示信息并通过scanf函数获取用户输入的三角形三条边长,然后调用area函数计算三角形面积并输出结果。
阅读全文