c代码:已知三角形三条边,利用函数求三角形面积。 例如: case=test1 input=1,2,3 output=不能构造三角形
时间: 2023-06-15 22:05:24 浏览: 101
以下是一个利用函数求解三角形面积的C代码,同时还包括判断三条边是否能构成三角形的函数:
```c
#include <stdio.h>
#include <math.h>
// 判断三条边是否能构成三角形
int is_triangle(float a, float b, float c) {
if (a + b <= c || a + c <= b || b + c <= a) {
return 0;
} else {
return 1;
}
}
// 计算三角形面积
float triangle_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;
}
int main() {
float a, b, c;
printf("请输入三角形三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (is_triangle(a, b, c)) {
float s = triangle_area(a, b, c);
printf("三角形面积为:%f\n", s);
} else {
printf("这三条边不能构成三角形!\n");
}
return 0;
}
```
在上面的代码中,`is_triangle`函数用于判断三条边是否能构成三角形,如果能构成则返回1,否则返回0。`triangle_area`函数用于计算三角形的面积,使用了海伦公式。在`main`函数中,我们先输入三角形的三条边长,然后判断是否能构成三角形,如果能,则计算出面积并输出;否则,输出提示信息。
阅读全文