定义一个函数 int fun(int a,int b,int c),它的功能是:若 a,b,c 能 构成等边三角形函数返回 1,若能构成等腰三角形返回 2,一般三角形返回 3, 若不能构成三角形返回-1。
时间: 2024-12-20 08:17:21 浏览: 11
在编程中,你可以定义一个名为`fun`的函数,它接收三个整数参数`a`、`b`和`c`,用于判断这三个数是否可以构成等边、等腰或一般三角形。如果满足条件,函数将分别返回相应的值。下面是一个简单的C++函数实现:
```cpp
int fun(int a, int b, int c) {
// 判断能否构成三角形的基本条件:任意两边之和大于第三边
if (a + b <= c || a + c <= b || b + c <= a) {
return -1; // 无法构成三角形
}
// 检查是否等边三角形
if (a == b && b == c) {
return 1; // 等边三角形
}
// 检查是否等腰三角形(这里只考虑a等于b的情况)
else if (a == b && a != c) {
return 2; // 等腰三角形
}
// 如果以上都不满足,则是一般三角形
else {
return 3; // 一般三角形
}
}
```
相关问题
1、 定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回
2,若不能构成三角形函数返回0。
以下是对应的 C++ 代码实现:
```cpp
int fun(int a, int b, int c) {
if (a <= 0 || b <= 0 || c <= 0) { // 任意一条边为非正数,不能构成三角形
return 0;
}
if (a == b && b == c) { // 三边相等,构成等边三角形
return 3;
}
if (a == b || b == c || a == c) { // 两边相等,构成等腰三角形
return 2;
}
if (a + b > c && b + c > a && a + c > b) { // 三边之和大于第三边,能构成三角形
return 1;
}
return 0; // 不能构成三角形
}
```
注意,以上代码中对于任意一条边为非正数的情况,都会返回0,而不是不能构成三角形。因为题目中并没有说明 0 和负数是不允许的边长,所以按照常规的三角形定义,0 和负数的边长是不合法的。
C语言 定义一个函数int fun(int a,int b,in tc),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0,编写m ain函数调用。
在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`函数内部通过比较三个边的长度来确定三角形类型。
阅读全文