用C语言该如何解决呢
时间: 2024-09-30 20:08:54 浏览: 31
在C语言中,解决这个问题涉及到基本的数据结构(如数组或结构体)、条件语句(if...else)以及循环(比如for或while)。以下是一个简单的示例,展示了如何通过函数实现这个功能:
```c
#include <stdio.h>
// 判断是否为等边三角形
int isEquilateral(int a, int b, int c) {
if (a == b && b == c)
return 1; // 1表示是等边三角形,0表示不是
else
return 0;
}
// 判断是否为等腰三角形
int isIsosceles(int a, int b, int c) {
if ((a == b && a != c) || (b == c && b != a))
return 1;
else
return 0;
}
// 判断是否能构成三角形
int isValidTriangle(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a)
return 1;
else
return 0;
}
int main() {
int a, b, c;
printf("请输入三条边长:");
scanf("%d %d %d", &a, &b, &c);
printf("\n能否构成等边三角形:%s\n", isEquilateral(a, b, c) ? "yes" : "no");
printf("能否构成等腰三角形:%s\n", isIsosceles(a, b, c) ? "yes" : "no");
printf("能否构成三角形:%s\n", isValidTriangle(a, b, c) ? "yes" : "no");
return 0;
}
```
在这个代码中,我们定义了三个函数来分别检查等边、等腰和一般三角形的条件,并在main函数中获取用户输入的边长并调用这些函数。注意,对于输入为0的情况,上述函数假设它们不是有效的边长参与三角形构造。
阅读全文
相关推荐





