输入三角形的三条边a=1,b=2,c=3,判断其是否构成三角形(任意两边之和大于第三边),如果不够成,打印不构成提示信息,如果构成三角形,则判断其是否构成等腰三角形(有两边相等的情况),如果不构成,则提示“构成三角形”,如果构成,则提示构成等腰三角形 编程c语言
时间: 2024-09-15 10:09:59 浏览: 49
c代码-14.入的三个边长(正整型值),fun函数判断能否构成三角形,若能构成三角形则返回1,若不能构成三角形则返回0。判断方法是任意两边之和大于第三边则构成三角形,否则不能。例如,输入"12,4,9",则输出"可以构成三角形"。
根据三角形的形成条件,任意两边之和必须大于第三边。如果给定三条边a、b、c的长度,我们可以通过比较这些边长来判断它们是否能构成三角形,以及是否为等腰三角形。以下是一个C语言的示例程序来实现这个逻辑:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三角形的三条边长a, b, c: ");
scanf("%d %d %d", &a, &b, &c);
// 判断是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 判断是否为等腰三角形
if (a == b || a == c || b == c) {
if (a == b && b == c) {
printf("构成等边三角形\n");
} else {
printf("构成等腰三角形\n");
}
} else {
printf("构成三角形\n");
}
} else {
printf("不构成三角形\n");
}
return 0;
}
```
这段代码首先提示用户输入三角形的三条边长,并通过`scanf`函数读取这三个值。然后,程序使用一系列的条件判断来确定这些边长是否能构成三角形。如果可以构成三角形,它会进一步检查是否所有的边都相等(等边三角形),或者仅有两边相等(等腰三角形),或者都不相等(普通三角形)。最后,根据判断的结果,程序会输出相应的信息。
阅读全文