C语言输入三角形的三条边,求三角形的面积。(通过调用求面积的函数实现,函数名自己起)
时间: 2024-03-08 08:50:49 浏览: 167
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
好的,我来解答这个问题。
你可以通过以下代码来实现:
```c
#include <stdio.h>
#include <math.h>
float calcTriangleArea(float a, float b, float c) {
float p = (a + b + c) / 2;
float area = sqrt(p * (p - a) * (p - b) * (p - c));
return area;
}
int main() {
float a, b, c;
printf("请输入三角形的三条边:\n");
scanf("%f %f %f", &a, &b, &c);
float area = calcTriangleArea(a, b, c);
printf("三角形的面积为:%.2f\n", area);
return 0;
}
```
这里定义了一个名为 `calcTriangleArea` 的函数,用于计算三角形的面积。函数的参数为三角形的三条边,返回值为三角形的面积。
在 `main` 函数中,首先通过 `scanf` 函数读入三角形的三条边,然后调用 `calcTriangleArea` 函数来计算三角形的面积,并将结果打印输出。
需要注意的是,这里使用了 `<math.h>` 头文件中的 `sqrt` 函数来计算平方根,因此需要在编译时加上 `-lm` 选项,即:
```
gcc -o main main.c -lm
```
希望这个答案能够帮到你!
阅读全文