功能:功能:输入三角形的三边长,判断能否构成三角形,若能,利用海伦公式计 算该三角形的面积,计算结果保留3位小数。当输入3个0时结束计算。 l=(a+b+c)/2,s=sqrt(l*(l-a)*(l-b)*(l-c)) --------------------------------------------------------*/ #include <stdio.h> /***********SPACE***********/ 【1】 main() { float a,b,c,s,l; while(1) { /***********SPACE***********/ scanf("%f,%f,%f",【2】); /***********SPACE***********/ if(a==0&&b==0&&c==0) 【3】; if(a+b<c||a+c<b||b+c<a) printf("该3个数据不能构成三角形\n"); /***********SPACE***********/ 【4】 { l=(a+b+c)/2.0; s=sqrt(l*(l-a)*(l-b)*(l-c)); /***********SPACE***********/ printf("该三角形的面积为【5】\n",s); } } }
时间: 2023-07-23 19:05:59 浏览: 385
下面是根据您提供的代码片段进行修改后的C语言代码,用于判断三角形是否能够构成,并计算三角形的面积:
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, s, l;
while (1) {
printf("请输入三角形的三边长(输入0结束):");
scanf("%f,%f,%f", &a, &b, &c);
if (a == 0 && b == 0 && c == 0) {
break;
}
if (a + b < c || a + c < b || b + c < a) {
printf("该3个数据不能构成三角形\n");
} else {
l = (a + b + c) / 2.0;
s = sqrt(l * (l - a) * (l - b) * (l - c));
printf("该三角形的面积为%.3f\n", s);
}
}
return 0;
}
```
在这个示例中,我们使用了一个无限循环`while(1)`,通过判断输入的三边长是否为0来结束循环。在每次循环中,我们首先获取用户输入的三边长,并进行判断是否能够构成三角形。如果不能构成三角形,则输出提示信息。如果能构成三角形,则使用海伦公式计算三角形的面积,并将结果保留3位小数后输出。
阅读全文