(1)已知三角形三边长度分别为a,b,c,求三角形的面积。 面积公式:area=sqrt(s*(s-a)*(s-b)*(s-c)),s=(a+b+c)/2 要求: 编写函数判断三条边是否构成三角形,结果通过返回值返回。 编写函数计算三角形面积,结果通过返回值返回。 在主函数中,从键盘输入三角形的三边长a,b,c ,通过调用函数判断是否构成三角形:如果构成三角形,调用函数计算三角形的面积,并输出面积;如果不构成三角形,输出错误信息。 主函数写在一个代码文件中,另外两个函数写在一个代码文件中。在文件首用注释方式注明文件名。必须加注释
时间: 2024-03-17 20:47:28 浏览: 103
triangle_area.c 文件:
```c
/**
* 文件名:triangle_area.c
* 用途:计算三角形面积
*/
#include <stdio.h>
#include <math.h>
/**
* 判断三条边是否能构成三角形
* @param a 三角形边长
* @param b 三角形边长
* @param c 三角形边长
* @return 1:可以构成三角形,0:无法构成三角形
*/
int is_triangle(float a, float b, float c) {
if (a + b > c && b + c > a && c + a > b) {
return 1;
}
return 0;
}
/**
* 计算三角形面积
* @param a 三角形边长
* @param b 三角形边长
* @param c 三角形边长
* @return 三角形面积
*/
float triangle_area(float a, float b, float c) {
float s = (a + b + c) / 2;
return sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
float a, b, c;
printf("请输入三角形三条边长:");
scanf("%f %f %f", &a, &b, &c);
if (is_triangle(a, b, c)) {
printf("三角形面积为:%f\n", triangle_area(a, b, c));
} else {
printf("三条边无法构成三角形!\n");
}
return 0;
}
```
运行结果:
```
请输入三角形三条边长:3 4 5
三角形面积为:6.000000
```
```
请输入三角形三条边长:1 2 3
三条边无法构成三角形!
```
阅读全文