C语言从键盘任意输入三角形的三边长a、b、c, 编程判断a、b、c的值能否构成-个三角形 ,若能构成三角形,则计算并输出三角形的面积,否则提示不能构成三角形。(提示: 如果任意两边之和大于第三边,则该二边能否构成三角形
时间: 2024-06-03 21:07:51 浏览: 105
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, p, area;
printf("请输入三角形的三个边长:");
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;
}
相关问题
用C语言写出程序输入三角形三条边a,b,c,判断是否能构成三角形
可以使用以下程序来判断三条边a、b、c是否能构成三角形:if(a+b>c && a+c>b && b+c>a)
{
printf("可以构成三角形!\n");
}
else
{
printf("无法构成三角形!\n");
}
c语言编写程序,输入三角形的三边长a,b,c,求三角形面积area,不构成三角形输出不能构成三角形
下面是一个用 C 语言实现的程序,可以根据输入的三角形三边长计算出三角形的面积:
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形的三边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a)
{
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("该三角形的面积为:%f\n", area);
}
else
{
printf("输入的三边长不能构成三角形!\n");
}
return 0;
}
```
代码中,先通过 `scanf` 函数输入三角形的三条边长,然后判断这三条边能否构成三角形。如果能够构成三角形,则根据海伦公式计算三角形的面积并输出;否则输出提示信息。
阅读全文