"用C语言编写函数判断三角形类型:等边、等腰、一般、无法构成"
版权申诉
162 浏览量
更新于2024-02-20
收藏 1.43MB PDF 举报
本练习题要求定义一个函数int fun(int a, int b, int c),函数的功能是根据输入的三个参数a、b、c判断能否构成三角形,并返回相应的数值:如果能构成等边三角形则返回3,能构成等腰三角形则返回2,能构成一般三角形则返回1,否则返回0。
首先需要明确的是,根据三角形的性质,任意两边之和大于第三边才能构成三角形。因此,可以在函数中利用if语句进行判断。
接下来,可以使用以下代码来实现上述功能:
```c
#include <stdio.h>
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 || b == c || a == c) { // 判断是否为等腰三角形
return 2;
} else { // 一般三角形
return 1;
}
} else {
return 0; // 不能构成三角形
}
}
int main() {
int side1, side2, side3;
printf("Please enter the three sides of the triangle: ");
scanf("%d %d %d", &side1, &side2, &side3);
int result = fun(side1, side2, side3);
if (result == 3) {
printf("The three sides can form an equilateral triangle.\n");
} else if (result == 2) {
printf("The three sides can form an isosceles triangle.\n");
} else if (result == 1) {
printf("The three sides can form a general triangle.\n");
} else {
printf("The three sides cannot form a triangle.\n");
}
return 0;
}
```
在上述代码中,定义了一个函数fun用来判断是否能构成三角形,并根据情况返回相应的数值。在主函数main中,通过用户输入获得三角形的三条边长,并调用fun函数来进行判断并输出相应的结果。
通过上述程序,可以方便地判断三条边是否能构成三角形,并根据情况返回对应的数值。这样的程序设计可以帮助学习者更好地理解三角形的构成条件,并锻炼编程能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-14 上传
2022-07-13 上传
2021-10-14 上传
2022-02-04 上传
2021-09-30 上传
2021-09-30 上传
hhappy0123456789
- 粉丝: 77
- 资源: 5万+