2.编写一个应用程序,读取用户任意输入的3个非零数值,判三角形的3条边,如果可以,则打印这3条边,计算并显示这三角形面积
时间: 2023-05-21 16:05:43 浏览: 40
好的,对于这个问题,我们可以使用以下代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c;
printf("请输入三条边的长度:\n");
scanf("%lf%lf%lf", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("这不是一个三角形!\n");
}
else {
printf("这是一个三角形,其三条边分别为:%lf, %lf, %lf\n", a, b, c);
double p = (a + b + c) / 2.0;
double area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("其面积为:%lf\n", area);
}
return 0;
}
```
这段代码可以读取用户输入的三个非零数值,并判断它们是否构成一个三角形,如果可以,则打印出三条边的长度,以及计算并显示这个三角形的面积。