定义一个函数,int fun(int a,int b,int c),它的功能是: 如果a,b,c能构成等边三角形,返回3; 如果a,b,c能构成等腰三角形,返回2; 如果a,b,c能构成一般三角形,返回1; 如果a,b,c不能构成三角形,返回0;
时间: 2024-02-27 15:58:20 浏览: 178
C语言中函数与指针的应用总结
好的,以下是实现上述功能的C语言代码:
```c
#include <stdio.h>
int fun(int a, int b, int c) {
if (a + b <= c || a + c <= b || b + c <= a) {
return 0; // 不能构成三角形
} else if (a == b && b == c) {
return 3; // 等边三角形
} else if (a == b || a == c || b == c) {
return 2; // 等腰三角形
} else {
return 1; // 一般三角形
}
}
int main() {
int a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%d%d%d", &a, &b, &c);
int result = fun(a, b, c);
switch(result) {
case 0:
printf("不能构成三角形\n");
break;
case 1:
printf("一般三角形\n");
break;
case 2:
printf("等腰三角形\n");
break;
case 3:
printf("等边三角形\n");
break;
default:
printf("未知结果\n");
break;
}
return 0;
}
```
上述代码中,定义了一个名为`fun`的函数,它的参数为三角形的三条边长,返回值为1、2、3或0,分别代表一般三角形、等腰三角形、等边三角形和不能构成三角形。在`main`函数中,先输入三角形的三条边长,然后调用`fun`函数得到结果,并根据返回值输出相应的信息。
阅读全文