入三角形的三条边,判断其是否构成三角形(任意两边之和大于第三边),如果不够成,打印不构成提示信息,如果构成三角形,则判断其是否构成等腰三角形(有两边相等的情况),如果不构成,则提示“构成三角形”,如果构成,则提示构成等腰三角形 编程c语言
时间: 2024-09-15 08:10:02 浏览: 47
在C语言中,你可以创建一个函数来判断给定的三条边是否能组成一个三角形以及是否是等腰三角形。下面是一个简单的示例:
```c
#include <stdio.h>
// 函数声明
int is_triangle(int a, int b, int c);
int is_isosceles_triangle(int a, int b, int c);
int main() {
int side1, side2, side3;
printf("请输入三角形的三条边长:");
scanf("%d %d %d", &side1, &side2, &side3);
// 判断是否构成三角形
if (is_triangle(side1, side2, side3)) {
if (is_isosceles_triangle(side1, side2, side3))
printf("构成等腰三角形。\n");
else
printf("构成三角形。\n");
} else {
printf("不构成三角形。\n");
}
return 0;
}
// 判断是否构成三角形
int is_triangle(int a, int b, int c) {
return (a + b > c && a + c > b && b + c > a);
}
// 判断是否是等腰三角形
int is_isosceles_triangle(int a, int b, int c) {
return (a == b || a == c || b == c); // 如果两边相等,返回true
}
```
在这个程序中,`is_triangle`函数检查三边是否满足构成三角形的条件,`is_isosceles_triangle`则检查是否有两边相等。根据这两个函数的结果,主函数会输出相应的消息。
阅读全文