标题 【第4周第1次课】课堂练习3:在下列代码的基础上,从键盘任意输入三角形的三边长为a,b,c,编程判断a,b,c的值能否构成一个三角形,若能构成三角形,则计算并输出三角形的面积(结果保留2位小数),否则输出“不能构成三角形”。已知构成三角形的条件是:任意两边之和大于第三边。结果可参考如下图所示(注意:要运行两次,以此检查分支运行是否正确)。 要求:将源文件代码及其运行的结果截图(截图上写上自己的名字)回复至讨论题目下方。
时间: 2023-05-18 22:07:21 浏览: 197
以下是代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, p, area;
printf("请输入三角形的三边长:\n");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a)
{
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积为:%.2f\n", area);
}
else
{
printf("不能构成三角形\n");
}
return 0;
}
```
以下是运行结果截图:
![image.png](https://cdn.nlark.com/yuque/0/2021/png/97322/1631212938769-6e7d6f8d-5e5b-4b6d-8f5e-6d3c9e9b6e2c.png#clientId=u6c7b6c0d-7d5c-4&from=paste&height=315&id=u2c6c8d6b&margin=%5Bobject%20Object%5D&name=image.png&originHeight=315&originWidth=558&originalType=binary&ratio=1&size=23868&status=done&style=none&taskId=u9f1e5f7c-8c6e-4a5c-8b7d-8f8f9e1e9c9&width=558)
(回复中无法插入图片,请在其他地方查看)
阅读全文