定义一个函数,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-28 12:56:58 浏览: 115
好的,下面是代码实现:
```c++
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; // 一般三角形
}
}
```
这个函数首先判断给出的三个数字是否能组成三角形。如果不能组成三角形,直接返回0;否则,如果三个数字相等,说明是等边三角形,返回3;如果有两个数字相等,说明是等腰三角形,返回2;否则就是一般三角形,返回1。
相关问题
1、 定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回
2,若不能构成三角形函数返回0。
以下是对应的 Java 代码实现:
```java
public static 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; // 不能构成三角形
}
```
Java 代码中和 C++ 代码中的实现类似,注意在 Java 中函数定义时需要加上 `public static`,而在函数内部,变量的比较和逻辑判断符号也和 C++ 相同。
用c语言定义一个函数,int fun(int a,int b,int c),它的功能是: 如果a,b,c能构成等边三角形,返回3; 如果a,b,c能构成等腰三角形,返回2; 如果a,b,c能构成一般三角形,返回1; 如果a,b,c不能构成三角形,返回0;
好的,下面是代码实现:
```c
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; // 一般三角形
}
}
```
这个函数首先判断给出的三个数字是否能组成三角形。如果不能组成三角形,直接返回0;否则,如果三个数字相等,说明是等边三角形,返回3;如果有两个数字相等,说明是等腰三角形,返回2;否则就是一般三角形,返回1。
阅读全文