C语言 定义一个函数int fun(int a,int b,in tc),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0,编写m ain函数调用。
时间: 2024-12-21 14:26:14 浏览: 10
C语言中 int main(int argc,char *argv[])的两个参数详解
在C语言中,你可以定义一个名为`fun`的函数,它接收三个整数参数`a`、`b`和`c`,用于判断这三边是否能构成三角形,并按题目描述返回相应的数值。首先,我们需要满足任意两边之和大于第三边的基本条件。以下是函数的实现:
```c
#include <stdio.h>
// 函数声明
int fun(int a, int b, int c);
int main() {
// 调用fun函数,传递实际的三角形边长
int result = fun(3, 4, 5); // 测试等边三角形 (3, 3, 5)
result = fun(3, 3, 4); // 测试等腰三角形
result = fun(2, 3, 4); // 测试一般三角形
result = fun(1, 2, 3); // 测试无法构成三角形
printf("Function return value: %d\n", result);
return 0;
}
// 实现fun函数
int fun(int a, int b, int c) {
if ((a + b > c) && (a + c > b) && (b + c > a)) { // 三角形条件
if (a == b && b == c) return 3; // 等边三角形
else if (a == b || a == c || b == c) return 2; // 等腰三角形
else return 1; // 一般三角形
} else {
return 0; // 不能构成三角形
}
}
```
在这个程序中,我们首先在`main`函数中调用了`fun`函数,然后根据返回值判断并打印结果。`fun`函数内部通过比较三个边的长度来确定三角形类型。
阅读全文